我正在开发适用于Android,iOS和Windows Phone的cordova应用程序。
我正在使用推送插件和移动服务插件进行跨平台推送通知。
但是,这个问题与推送插件有关,而不是与移动服务有关。
首先,使用iOS,只需在res / icons / ios文件夹中包含图标并在init中添加“icon”:“name”即可完成工作。
对于Android的一些奇怪的原因,这还不够。实际上,您必须在Drawables文件夹中添加图标。我找到了drawables文件夹:platforms / android / res,并在每个文件夹中添加了我想要显示的图标和推送通知。然后我在init行中添加了代码,但最初什么都没有。它的唯一工作方式是使用透明图标。但是,即使使用透明图标,也无法正常工作,因为图标会变为全白并且背景为灰色。
我想要的是白色背景和带有原始颜色的图标,或者能够以原始形式显示图标。
另一个奇怪的事实是,nameoftheicon.png无法与Android配合使用,但适用于iOS。在Android案例中,nameoftheicon就足够了。
有人遇到过这个新推送插件的问题吗?你有什么建议?
这是init的代码:
pushNotification = PushNotification.init({
"android": { "senderID": GCM_SENDER_ID, "icon": "logo"},
"ios": { "alert": "true", "badge": "false", "sound": "false", "icon": "logo.png" }, "windows": {}
});
答案 0 :(得分:1)
将您的图标添加到res中的每个文件夹中,在png
中RES /抽拉-HDPI / icon_notification.png RES /抽拉-LDPI / icon_notification.png RES /抽拉-xhdpi / icon_notification.png 等
让你像这样初始化:
that.push = PushNotification.init({
"android": {
"senderID": that.GOOGLE_SENDER_ID,
"iconColor": "gray",
"icon": "icon_notification"
},
"ios": {},
"windows": {}
});
这适合我。
此外,图标以黑白显示,因此您应该使用透明胶片来显示您想要的内容,并且我使用的是92x92 png,如果这可以帮助您
答案 1 :(得分:0)
我也有同样的问题,而且黑客的方法是将目标android API更改为20,然后我的漂亮彩色图标出现在通知栏中。