![](/img/trans.png)
[英]Android: OneSignal how to change Notification bill icon with custom icon or app icon?
[英]How to Change Small Icon of OneSignal Notifications in a Cordova Android App?
我使用 Cordova 和 Phonegap 创建了一个应用程序,我使用 OneSignal 发送推送通知,但是当我向用户发送通知时,它会显示一个小铃铛图标和一个大铃铛图标。 我已经更改了大的,因为它使用链接,而小的使用资源,所以我不能,所以请帮助我。
创建一个透明图像并将其命名为 ic_stat_onesignal_default,并在需要的地方调用它。 它会起作用。
@Yokesh 图标必须命名为ic_stat_onesignal_default
是正确的。 但是,文件的位置取决于您使用的 Cordova 分支。
对于 Cordova CLI 或 Ionic,路径是:
<project-root>/platforms/android/res/drawable-[SIZE_NAMES]/
PhoneGap 构建(PGB):
<project-root>/locales/android/drawable-[SIZE_NAMES]/
将[SIZE_NAMES]
替换为hdpi
、 xhdpi
、 xxhdpi
、 xxxhdpi
为每个名称创建一个。 总共将创建四个文件夹。
有关更多详细信息,请参阅 OneSignal 的自定义通知图标指南。
这个链接最终帮助了我: 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也。 您需要创建具有不同大小配置的自定义 drawable。
将这些目录用于原生 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)
注意:在每个目录中使用相同名称的文件。
在这里考虑这个链接。 如果您没有找到任何有用的信息,请先尝试搜索,然后考虑发布已经回答的问题。
NotificationCompat.Builder notificationCompat = new NotificationCompat.Builder(this) .setWhen(System.currentTimeMillis()) .setAutoCancel(true) .setSmallIcon(R.mipmap.logo)。 setLargeIcon(R.mipmap.logo1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.