离子2:推送通知图标白色正方形



当我的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方法)中手动添加图标

  1. 创建ic_notification.png
  2. 查找目录platformsandroidres
  3. 在RES目录中您可以看到许多drawablemipmap目录,在所有这些目录中复制IC_Notification。
  4. 位于platformsandroid中的AndroidManifest.xml
  5. 内部<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" />
    

***请注意,如果您清洁并重建项目,则可能会覆盖此设置。或者,如果您运行平台删除/更新/添加命令

相关内容

  • 没有找到相关文章

最新更新