Cordova Push Plugin - Android图标问题

时间:2016-02-02 15:29:14

标签: android cordova phonegap-build phonegap-pushplugin

我正在开发适用于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": {}
});

2 个答案:

答案 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,然后我的漂亮彩色图标出现在通知栏中。