Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Cordova Android应用程序中更改OneSignal通知的小图标?_Android_Cordova_Push Notification_Onesignal - Fatal编程技术网

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

如何在Cordova Android应用程序中更改OneSignal通知的小图标?,android,cordova,push-notification,onesignal,Android,Cordova,Push Notification,Onesignal,我使用Cordova和Phonegap创建了一个应用程序,我使用OneSignal发送推送通知,但当我向用户发送通知时,它会显示一个小铃铛图标和一个大铃铛图标。我已经改变了大的一个,因为它使用链接和一个小的使用资源,所以我不能,所以请帮助我。 考虑这个链接。如果你找不到任何有用的信息,请试着先搜索,然后考虑问题已经被回答了。< /P> < P>创建一个透明的图像,并将其命名为ICStasyOnNigalAuthRead,并在需要的地方调用它。它将起作用。NotificationCompat.Bu

我使用Cordova和Phonegap创建了一个应用程序,我使用OneSignal发送推送通知,但当我向用户发送通知时,它会显示一个小铃铛图标和一个大铃铛图标。我已经改变了大的一个,因为它使用链接和一个小的使用资源,所以我不能,所以请帮助我。

考虑这个链接。如果你找不到任何有用的信息,请试着先搜索,然后考虑问题已经被回答了。< /P> < P>创建一个透明的图像,并将其命名为ICStasyOnNigalAuthRead,并在需要的地方调用它。它将起作用。

NotificationCompat.Builder NotificationCompat=新的NotificationCompat.Builder(此) .setWhen(System.currentTimeMillis()) .setAutoCancel(真)
.setSmallIcon(R.mipmap.logo)。setLargeIcon(R.mipmap.logo1)@Yokesh正确的是,图标必须命名为
ic\u stat\u onesignal\u default
。但是,文件的位置取决于您使用的Cordova分叉

对于Cordova CLI或Ionic,路径为:

/platforms/android/res/drawable-[SIZE\u name]/

PhoneGap构建(PGB):

/locales/android/drawable-[SIZE\u name]/

[SIZE\u NAMES]
替换为
hdpi
xhdpi
xxhdpi
xxxhdpi
为每个名称创建一个。总共将创建四个文件夹


有关更多详细信息,请参阅OneSignal的指南。

此链接最终帮助了我:

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

平台/android/res/drawable hdpi

平台/android/res/drawable ldpi

平台/android/res/drawable mdpi


platforms/android/res/drawable xhdpi

以下是关于通知图标的官方文档:

drawable中的法线向量资源或png文件不工作。甚至连地图也有。 您需要创建具有不同尺寸配置的自定义可绘制图形

将这些目录用于本机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)
对于科尔多瓦

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)
/platforms/android/app/src/main/res/drawable mdpi/(24x24)
/平台/android/app/src/main/res/drawable hdpi/(36x36)
/平台/android/app/src/main/res/drawable-xhdpi/(48x48)
/平台/android/app/src/main/res/drawable xxhdpi/(72x72)
/平台/android/app/src/main/res/drawable xxxhdpi/(96x96)
/平台/android/app/src/main/res/drawable xxxhdpi/(256x256)(大图标)

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

他使用Notification.compat和Iam使用一个信号一个信号意味着什么。NotificationCompat.Builder用于支持较旧的平台。没有比一个信号更好的了。或者请进一步阐述您的问题。好的Onesignal是一项在线服务,为我们提供PC和移动应用程序的推送通知服务。我在我的phonegap项目中使用它的插件。好的,可以成功完成整个过程并发送通知,但在通知中有两个图标,第一个是小图标,第二个是通知中的大图标。我可以更改大图标,因为它使用链接,而小图标使用资源,所以我不知道在我的项目中放置小图标的位置。如果你知道,那么请帮助我。你能告诉我们你正在使用的代码吗?对于NotificationBuilder?我创建了一个相对于config.xml的位置,我将其命名为,但是相对于config.xml,我应该将其放置在哪里这对我很有用。我唯一不知道的是,这些图像需要像这里解释的那样是白色和透明的:@jkasten当我尝试使用您的解决方案时,它在通知中显示的是灰色框而不是图像。我的图标图像是彩色的而不是白色的。是否还有创建彩色小图标图像的方法?@Darshana从Android 5.0通知图标开始就不能再使用颜色。现在只使用图像中的alpha通道。但是,可以设置将应用于图像alpha通道的强调色,这意味着您只能使用1种颜色。我创建了一个节点包来帮助执行此过程: