当我的Android手机(Andoid 8.0)从我的应用收到推送通知时,图标为空白/白色。当我使用带有透明背景的图标的$ ionic cordova resources --icon
时,它可以正常工作,但是当我这样做时,我的应用程序图标没有背景,我不希望这样。
可以为app和通知使用不同的图标吗?我尝试了很多东西,但没有任何作用。
我正在使用Ionic 2推送插件来显示推送通知,我使用此帖子来执行我的代码:https://ampersandacademy.com/tutorials/ionic-framework-version-2/push-notification-in-ionic-2-native-plugin-version-2-3-with-firebase-hosting-service-provider
非常感谢任何帮助!
答案 0 :(得分:0)
是的,您可以为通知使用其他图标。只需在初始化推送插件时在PushOptions中指定一个图标。如果您没有指定图标,则默认使用应用程序图标。
const options: PushOptions = {
android: {
icon: your_drawable_icon
}
};
const pushObject: PushObject = this.push.init(options);
直接在Ionic Doc
中详细了解phonegap-push-plugin repo中有关可用(机器人)选项的详细信息答案 1 :(得分:0)
您必须在平台项目(Android本机方法)中手动添加图标
\platforms\android\res\
drawable
或mipmap
目录,在所有这些目录中复制ic_notification。AndroidManifest.xml
的{{1}} 在\platforms\android\
标记内添加以下配置
如果可绘制
<application > ... </application >
如果是mipmap
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/ic_notification" />
***请注意,如果您清理并重建项目,则此设置可能会被覆盖。或运行平台删除/更新/添加命令