【发布时间】:2016-02-02 15:29:13
【问题描述】:
我正在为 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": {}
});
【问题讨论】:
-
关于在 android 上不使用 .png... 来自文档:android.icon 可选。用作小图标的可绘制资源的名称。名称不应包含扩展名。
-
您在使用CLI, SDK or Build 吗?请不要假设答案,请阅读链接。回答完问题后,请在 cmets 中回复,以便我知道您已在帖子中添加信息。
标签: android cordova phonegap-build phonegap-pushplugin