Android上未显示OneSignal-Pushnotification小图标

Android上未显示OneSignal-Pushnotification小图标,第1张

概述我们有一个Cordova-App,它在每个drawable-xy文件夹中都包含一个’icon.png’文件.我们使用OneSignal提供推送通知.通知按预期工作.除了小图标.手机顶部栏上只有一个空白图标,显示应用程序符号.我尝试使用以下代码段:{..."small_icon":"@android:drawable/icon.png".

我们有一个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: stringOptionalSpecific 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);    }
总结

以上是内存溢出为你收集整理的Android上未显示OneSignal-Pushnotification小图标全部内容,希望文章能够帮你解决Android上未显示OneSignal-Pushnotification小图标所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1108394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存