android - Cordova Push Plugin - Android 图标问题

标签 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 就足够了。

有人在使用新的推送插件时遇到过这样的问题吗?你有什么建议?

这是初始化的代码:

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/

相关文章:

javascript - 我找不到这个语法错误

ios - 在 PhoneGap Build 中为 iOS 7 启用 cookie

android toast 一条中文消息给用户

android - 自定义秒表应用程序 android

java - 在 Cordova 3.4 中发送短信

android - Howler JS 2.0-Cordova,Android,设备上未播放声音

android - DownloadManager 内部 fragment 错误

java - 当焦点位于editText时只需打开键盘英文

javascript - 在phonegap android应用程序中显示键盘后使div可滚动

android - 使用 Bootstrap 的 Phonegap 应用程序