How to Change Small Icon of OneSignal Notifications in a Cordova Android App?
我使用Cordova和Phonegap创建了一个应用程序,我使用OneSignal发送推式通知,但是当我向用户发送通知时,它会显示一个小铃铛图标和一个大铃铛图标。 我已经更改了大号文件,因为它使用链接,而小号文件使用了资源,所以我无法使用,请帮助我。
@Yokesh图标必须命名为
对于Cordova CLI或Ionic,路径为:
PhoneGap构建(PGB):
用
有关更多详细信息,请参见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)
这里考虑这个链接。如果您找不到任何有用的信息,请先尝试搜索,然后考虑发布问题,已经回答了问题。