我使用Cordova和Phonegap创建了一个应用程序我使用OneSignal发送推送通知但是当我向用户发送通知时,它会显示一个小铃铛图标和一个大铃铛图标。我已经更改了大的,因为它使用链接和小的一个使用资源,所以我不能这样请帮助我。
答案 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]
替换为hdpi
,xhdpi
,xxhdpi
,xxxhdpi
,为每个名称创建一个。总共会创建四个文件夹。
有关详细信息,请参阅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)强>