在Phonegap中为推送通知添加新图标



我在我的Phonegap应用程序中使用phonegap-plugin-push插件,我想为推送通知设置一个不同的图标而不是使用的徽标应用程序。按照文档,我使用此代码进行操作;无论如何,这不起作用,它始终使用应用程序图标而不是我想要的新图标。

var push = PushNotification.init({
    "android": {
        "senderID": "xxx",
        "icon": "ic_stat_icon"
    }
});

我把ic_stat_icon.png图像放在platform/android/res文件夹中

我花了整个下午的时间解决这个问题 -

完成了推送插件文档中所说的所有内容等等 - 似乎在您的 Android 清单中放置一个额外的标签可以解决问题:

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

。其中 icontrans 是我的图标的名称。

作为参考,我还在我的配置中使用以下命令将图标放入每个 res/drawable 文件夹中.xml:

    <resource-file src="res/icon/icon-18-trans.png" target="res/drawable-ldpi/icontrans.png" />
    <resource-file src="res/icon/icon-24-trans.png" target="res/drawable-mdpi/icontrans.png" />
    <resource-file src="res/icon/icon-36-trans.png" target="res/drawable-hdpi/icontrans.png" />
    <resource-file src="res/icon/icon-48-trans.png" target="res/drawable-xhdpi/icontrans.png" />
    <resource-file src="res/icon/icon-72-trans.png" target="res/drawable-xxhdpi/icontrans.png" />
    <resource-file src="res/icon/icon-96-trans.png" target="res/drawable-xxxhdpi/icontrans.png" />

不确定这是否与后来的平台有关(我的目标是SDK 26(,还是与我正在使用Firebase发送通知的事实有关。

尝试将您的图像放入 platform/android/res/drawable 中。

我不知道这是否必要,但您也可以尝试将您的图像放在其他可绘制对象文件夹中(drawable-ldpi、drawable-mdpi、drawable-hdpi 等(。

相关内容

  • 没有找到相关文章

最新更新