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

How to Change Small Icon of OneSignal Notifications in a Cordova Android App?

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


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

对于Cordova CLI或Ionic,路径为:

/platforms/android/res/drawable-[SIZE_NAMES]/

PhoneGap构建(PGB):

/locales/android/drawable-[SIZE_NAMES]/

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

有关更多详细信息,请参见OneSignal的"自定义通知图标"指南。


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


该链接最终对我有帮助:https://documentation.onesignal.com/docs/customize-notification-icons

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

平台/ android / res / drawable-hdpi

平台/ android / res / drawable-ldpi

平台/ android / res / drawable-mdpi

平台/ android / res / drawable-xhdpi


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

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

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

使用以下目录:

1
2
3
4
5
6
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)

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


NotificationCompat.Builder notificationCompat =新的NotificationCompat.Builder(this)
.setWhen(System.currentTimeMillis())
.setAutoCancel(true)
.setSmallIcon(R.mipmap.logo).setLargeIcon(R.mipmap.logo1)


这里考虑这个链接。如果您找不到任何有用的信息,请先尝试搜索,然后考虑发布问题,已经回答了问题。