当我的Android Phone(andoid 8.0)从我的应用中收到推送通知时,图标为空白/白色。当我将$ ionic cordova resources --icon
与具有透明背景的图标一起使用时,它可以工作,但是当我这样做时,我的应用程序图标没有背景,我不想要它。
可以将不同的图标用于应用程序和通知吗?我尝试了很多事情,但没有任何作用。
我正在使用离子2推插件来显示推送通知,我使用此帖子来执行我的代码:https://ampersandacademy.com/tutorials/ionic-framework-version-version-2/push-notification-in-push-notification-in-oinic-in-ionic--2-2-native-plugin-version-2-3-Firebase-inoSting-Service-Service-provider
任何帮助将不胜感激!
是的,您可以使用其他图标进行通知。初始化按下插件时,只需在按下时指定图标即可。如果您不指定图标,则默认情况下使用应用程序图标。
const options: PushOptions = {
android: {
icon: your_drawable_icon
}
};
const pushObject: PushObject = this.push.init(options);
在Ionic Doc中阅读更多有关可用(Android)选项的信息,以及直接在Phonegap-Push-Pugin repo
您必须在平台项目(Android Native方法)中手动添加图标
- 创建ic_notification.png
- 查找目录
platformsandroidres
- 在RES目录中您可以看到许多
drawable
或mipmap
目录,在所有这些目录中复制IC_Notification。 - 位于
platformsandroid
中的AndroidManifest.xml
内部
<application > ... </application >
标签添加以下config如果可绘制
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/ic_notification" />
如果mipmap
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@mipmap/ic_notification" />
***请注意,如果您清洁并重建项目,则可能会覆盖此设置。或者,如果您运行平台删除/更新/添加命令