【问题标题】:Add new icon for the push notification in Phonegap在 Phonegap 中为推送通知添加新图标
【发布时间】:2017-02-15 08:33:17
【问题描述】:

我在我的 Phonegap 应用程序中使用phonegap-plugin-push 插件,我想为推送通知设置一个不同的图标而不是使用的徽标应用程序。 按照文档,我使用此代码执行此操作;无论如何这不起作用,它总是使用应用程序图标而不是我想要的新图标。

var push = PushNotification.init({
    "android": {
        "senderID": "xxx",
        "icon": "ic_stat_icon"
    }
});

我将我的ic_stat_icon.png 图像放在platform/android/res 文件夹中

【问题讨论】:

    标签: android cordova phonegap-plugins phonegap-pushplugin


    【解决方案1】:

    我花了整个下午来解决这个问题 - 完成了推送插件文档中所说的一切等等 - 似乎在你的 Android 清单中添加一个额外的标签可以解决这个问题:

    <meta-data android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/icontrans" />
    

    ... 其中 icontrans 是我的图标的名称。

    作为参考,我还在 config.xml 中使用以下内容将图标放入每个 res/drawable 文件夹中:

        <resource-file src="res/icon/icon-18-trans.png" target="res/drawable-ldpi/icontrans.png" />
        <resource-file src="res/icon/icon-24-trans.png" target="res/drawable-mdpi/icontrans.png" />
        <resource-file src="res/icon/icon-36-trans.png" target="res/drawable-hdpi/icontrans.png" />
        <resource-file src="res/icon/icon-48-trans.png" target="res/drawable-xhdpi/icontrans.png" />
        <resource-file src="res/icon/icon-72-trans.png" target="res/drawable-xxhdpi/icontrans.png" />
        <resource-file src="res/icon/icon-96-trans.png" target="res/drawable-xxxhdpi/icontrans.png" />
    

    不确定这是否与后来的平台有关(我的目标是 SDK 26)或我使用 Firebase 发送通知的事实。

    【讨论】:

      【解决方案2】:

      尝试将您的图片放入platform/android/res/drawable

      我不知道是否有必要,但您也可以尝试将图像放入其他可绘制文件夹(drawable-ldpi、drawable-mdpi、drawable-hdpi 等)。

      【讨论】:

      • 谢谢,不过我已经试过了,没有解决问题@shino47
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      相关资源
      最近更新 更多