IONIC 2:推送通知图标白色方块

时间:2017-12-12 15:48:56

标签: android push-notification ionic2 icons

当我的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

非常感谢任何帮助!

2 个答案:

答案 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本机方法)中手动添加图标

  1. 创建ic_notification.png
  2. 找到目录\platforms\android\res\
  3. 在res目录中,您可以看到许多drawablemipmap目录,在所有这些目录中复制ic_notification。
  4. 打开位于AndroidManifest.xml的{​​{1}}
  5. \platforms\android\标记内添加以下配置

    如果可绘制

    <application > ... </application >

    如果是mipmap

    <meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/ic_notification" />
    

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