如何在Cordova Android应用程序中更改OneSignal通知的小图标?

时间:2016-11-02 11:27:14

标签: android cordova push-notification onesignal

我使用Cordova和Phonegap创建了一个应用程序我使用OneSignal发送推送通知但是当我向用户发送通知时,它会显示一个小铃铛图标和一个大铃铛图标。我已经更改了大的,因为它使用链接和小的一个使用资源,所以我不能这样请帮助我。

6 个答案:

答案 0 :(得分:3)

@Yokesh图标必须命名为ic_stat_onesignal_default,这是正确的。然而,文件的位置取决于您正在使用的Cordova的分支。

对于Cordova CLI或Ionic,路径为:

<project-root>/platforms/android/res/drawable-[SIZE_NAMES]/

PhoneGap Build(PGB):

<project-root>/locales/android/drawable-[SIZE_NAMES]/

[SIZE_NAMES]替换为hdpixhdpixxhdpixxxhdpi,为每个名称创建一个。总共会创建四个文件夹。

有关详细信息,请参阅OneSignal的Customize Notification Icons指南。

答案 1 :(得分:2)

创建一个透明图像并将其命名为ic_stat_onesignal_default,并在需要的地方调用它。它会起作用。

答案 2 :(得分:2)

此链接最终帮助了我:https://documentation.onesignal.com/docs/customize-notification-icons

您需要将ic_stat_onesignal_default.png以适当的大小添加到存储图标的每个资源文件夹中。对于cordova,这是:

平台/机器人/ RES /抽拉-HDPI

平台/机器人/ RES /抽拉-LDPI

平台/机器人/ RES /抽拉-MDPI

平台/机器人/ RES /抽拉-xhdpi

答案 3 :(得分:1)

以下是有关通知图标的官方文档:

https://documentation.onesignal.com/docs/customize-notification-icons

drawable中的普通矢量资产或png文件不起作用。甚至mipmap也。 您需要创建具有不同尺寸配置的自定义绘图。

将这些目录用于本地Android

res/drawable-mdpi/ (24x24)
res/drawable-hdpi/ (36x36)
res/drawable-xhdpi/ (48x48)
res/drawable-xxhdpi/ (72x72)
res/drawable-xxxhdpi/ (96x96)
res/drawable-xxxhdpi/ (256x256) (Large Icon)

对于科尔多瓦

<project-root>/platforms/android/app/src/main/res/drawable-mdpi/ (24x24)
<project-root>/platforms/android/app/src/main/res/drawable-hdpi/ (36x36)
<project-root>/platforms/android/app/src/main/res/drawable-xhdpi/ (48x48)
<project-root>/platforms/android/app/src/main/res/drawable-xxhdpi/ (72x72)
<project-root>/platforms/android/app/src/main/res/drawable-xxxhdpi/ (96x96)
<project-root>/platforms/android/app/src/main/res/drawable-xxxhdpi/ (256x256) (Large Icon)

注意:在每个目录中使用相同的名称文件。

答案 4 :(得分:0)

Here考虑​​此链接。如果您没有找到任何有用的信息,请先尝试搜索,然后考虑发布问题已经有问题已经回答。

答案 5 :(得分:0)

NotificationCompat.Builder notificationCompat = new NotificationCompat.Builder(this)                 .setWhen(System.currentTimeMillis的())                 .setAutoCancel(真)                 .setSmallIcon(R.mipmap.logo)。的 setLargeIcon(R.mipmap.logo1)