我正在为 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 就足够了。
有人在使用新的推送插件时遇到过这样的问题吗?你有什么建议?
这是初始化的代码:
pushNotification = PushNotification.init({
"android": { "senderID": GCM_SENDER_ID, "icon": "logo"},
"ios": { "alert": "true", "badge": "false", "sound": "false", "icon": "logo.png" }, "windows": {}
});
最佳答案
将您的图标添加到每个文件夹中,以 res 和 png 格式放入此文件夹
res/drawable-hdpi/icon_notification.png res/drawable-ldpi/icon_notification.png res/drawable-xhdpi/icon_notification.png 等等
让你这样初始化:
that.push = PushNotification.init({
"android": {
"senderID": that.GOOGLE_SENDER_ID,
"iconColor": "gray",
"icon": "icon_notification"
},
"ios": {},
"windows": {}
});
这对我有用。
此外,该图标以黑白显示,因此您应该使用透明胶片来显示您想要的内容,如果这对您有帮助,我使用的是 92x92 png
关于android - Cordova Push Plugin - Android 图标问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35157464/