混合应用推送通知图标未在 Android 8 (Oreo) 上显示

Posted

技术标签:

【中文标题】混合应用推送通知图标未在 Android 8 (Oreo) 上显示【英文标题】:Hybrid app push notification icon not showing on Android 8 (Oreo) 【发布时间】:2019-03-31 18:48:05 【问题描述】:

当从 IBM MobileFirst 服务器向具有 android 8 操作系统的设备发送推送通知时,它不是显示应用程序图标而是显示移动图标。在 Android 6(Marshmallow) 和几个 ios 版本上测试,它显示了正确的图标。我还没有用 Android 7(牛轧糖)测试它。这是一个使用 Cordova(7.1.0) + ReactJS 的混合应用程序。

【问题讨论】:

检查你的图标在minmap目录中是否有所有尺寸的可用 发现问题,所有尺寸都可用,但 IBM MobileFirst 生成了自己的默认图标。 【参考方案1】:

显然,cordova-plugin-mfp-push 插件提供了默认的通知图标 name push_notification_icon.png,它不是来自标准的 Android minmap。我在 config.xml 中使用并指定了 src="my icon location path" 和 target="android/res/drawable-sizes/push_notification_icon.png" 来替换那些默认图标。

【讨论】:

【参考方案2】:

在你的android应用程序中用push_notification_icon.png替换你的应用程序图标-->drawable同名。

【讨论】:

以上是关于混合应用推送通知图标未在 Android 8 (Oreo) 上显示的主要内容,如果未能解决你的问题,请参考以下文章

推送通知未在Android 8.0中使用解析sdk显示

从 android 推送通知单击启动时,意图数据未在活动中更新

Worklight 6.2 Android 应用程序未在推送通知上启动

推送通知未在 android 上显示

为各种 Android 操作系统版本设置推送通知图标

Android 推送通知服务未在 Lollipop 上启动