我在我的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 等(。