【发布时间】:2017-03-15 16:43:11
【问题描述】:
我使用 Cordova 和 Phonegap 创建了一个应用程序,我使用 OneSignal 发送推送通知,但是当我向用户发送通知时,它会显示一个小铃铛图标和一个大铃铛图标。我已经改变了大的,因为它使用链接和小的使用资源,所以我不能所以请帮助我。
【问题讨论】:
标签: android cordova push-notification onesignal
我使用 Cordova 和 Phonegap 创建了一个应用程序,我使用 OneSignal 发送推送通知,但是当我向用户发送通知时,它会显示一个小铃铛图标和一个大铃铛图标。我已经改变了大的,因为它使用链接和小的使用资源,所以我不能所以请帮助我。
【问题讨论】:
标签: android cordova push-notification 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 的 Customize Notification Icons 指南。
【讨论】:
这个链接最终帮助了我: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也一样。 您需要创建具有不同尺寸配置的自定义可绘制对象。
将这些目录用于Native 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)
对于 Cordova:
<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)
注意:在每个目录中使用相同名称的文件。
【讨论】:
Here 考虑这个链接。如果您没有找到任何有用的信息,请先尝试搜索,然后考虑发布一个已经回答的问题。
【讨论】:
NotificationCompat.Builder notificationCompat = new NotificationCompat.Builder(this) .setWhen(System.currentTimeMillis()) .setAutoCancel(真) .setSmallIcon(R.mipmap.logo).setLargeIcon(R.mipmap.logo1)
【讨论】: