Android上未显示OneSignal-Pushnotification小图标
作者:互联网
我们有一个Cordova-App,它在每个drawable-xy文件夹中都包含一个’icon.png’文件.我们使用OneSignal提供推送通知.通知按预期工作.除了小图标.手机顶部栏上只有一个空白图标,显示应用程序符号.我尝试使用以下代码段:
{
...
"small_icon" : "@android:drawable/icon.png"
....
}
我也尝试过很多很多没有“android”的变体,没有“drawable”,没有斜线,有.png和没有.png.等等
我在文档中找到了这个:(https://documentation.onesignal.com/reference#create-notification)
small_icon: stringOptional
Specific Android icon to use. If blank the app icon is used. Must be the drawable resource name.
Android讲述了可绘制的资源:(https://developer.android.com/guide/topics/resources/drawable-resource.html)
将图像保存在res / drawable / myimage.png中,此布局XML将图像应用于视图:
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@drawable/myimage" />
这对我来说应该是@ drawable / icon (不起作用)
将大图标更改为网址对我来说很有用,带有drawable的大图标也没有.
这个属性small_icon的正确用法是什么?
解决方法:
在Android SDK API 21之后,您的小图标必须是这样的
只有白色和透明.
所以,你可以编码.
if(android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.LOLLIPOP){
notificationBuilder.setSmallIcon(R.drawable.ic_aphla_logo);
} else {
notificationBuilder.setSmallIcon(R.drawable.ic_logo);
}
标签:onesignal,android,cordova,push-notification,android-drawable 来源: https://codeday.me/bug/20190828/1756611.html