Android NotificationCompat.Builder setsmallicon() not workin



在Redmi Note 5 Pro中,我使用远程视图进行自定义通知。在执行此操作时,我使用setsmallicon((传递的资源没有被占用,而是显示纯实心正方形。如果资源不是自定义通知,则正在使用该资源。

有人能帮我解决这个问题吗。

从android版本棒棒糖开始,他们对通知进行了更改。当你指定小图标时,它应该是这个链接中提到的特定大小。

重要的是图像应该是透明并且只包含白色

尝试使用单色白色和透明背景png文件,并将您的图标添加到mipmap文件夹中,您的问题就解决了。

您需要在清单中添加元数据,图标如下:

<meta-data android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/notification_icon" />

您必须使用与NotificationCompat中的setSmallIcon相同的notification_icon图标

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId)
.setSmallIcon(R.drawable.notification_icon)
.setLargeIcon(myBitmap)
.setContentTitle(notification.getTitle())
.setContentText(notification.getBody())
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);

相关内容

  • 没有找到相关文章

最新更新