android - 使用 Javascript Web Push PWA 时更改 Android 上的通知图标/徽章/标题颜色
问题描述
使用网络推送时如何更改通知的图标(或者我认为它称为徽章)和标题颜色?
我的网站有正常的推送通知,也有来自 PWA 的推送通知
我有以下内容:
const title = data.notification.title || "Something";
const options = {
body: data.notification.body,
icon: '/images/icons/webpush_icon.png',
//iconColor: '#43BDFF', // Can something like this be added?
badge: '/images/icons/webpush_icon2.png'
};
event.waitUntil(self.registration.showNotification(title, options));
当它触发时,通知通过就好了,并且图标正在显示(它是一个带有透明背景的白色形状,所以它在通知栏上按预期变为灰色)。但是,该图标与标题一起在下拉通知列表中显示为白色/灰色。其他应用程序以单一颜色显示图标和标题。
那么,从网站发送推送通知时,可以设置通知图标/标题的颜色吗?如果不是,那么来自 PWA 的情况如何(使用 js 和 manifest.json 安装)
{
"name": "Name",
"short_name": "Name",
"icons": [
{
"src": "/images/icons/PWA_icon_192_any_outline.png",
"type": "image/png",
"sizes": "192x192",
"purpose": "any"
},
{
"src": "/images/icons/PWA_icon_512.png",
"type": "image/png",
"sizes": "512x512",
"purpose": "any"
},
{
"src": "/images/icons/PWA_icon_192_mask_outline.png",
"type": "image/png",
"sizes": "192x192",
"purpose": "maskable"
},
{
"src": "/images/icons/PWA_icon_192.png",
"type": "image/png",
"sizes": "192x192"
}
],
"start_url": "/",
"display": "standalone",
"scope": "/",
"background_color": "#FFFFFF",
"theme_color": "#43BDFF",
"description": "Description",
"orientation": "portrait-primary",
"gcm_sender_id": "1234********"
}
解决方案
推荐阅读
- angular - Firebase 和外部 API 404(firebase 函数)
- javascript - 如何从 Firebase 实时数据库中删除数据(使用 prevChildKey)?
- excel - 我可以添加什么 VBA 代码以便粘贴到下一个空白行而不是复制数据?
- mysql - 如何在查询中获得第二个更高的数字
- python - 访问列表列表中的最后一项
- .net - ML .net 读取制表符分隔的数据集
- java - 如何为基于当前用户查找类的 CRUD 存储库方法编写自定义查询?
- python - 如何调用字典作为存储过程的参数
- selenium - Selenium Firefox 驱动强制 https
- html - Bootstrap 4 导航栏品牌标志左侧和菜单右侧在桌面和移动导航栏品牌顶部菜单中心