NotificationCompat.BigPictureStyle显示问题



我面临的问题对我来说很奇怪,搜索谷歌修复,但没有得到任何相关的解决方案。

——问题我正在使用云消息从Firebase面板发送推送通知。当应用程序打开时,我可以查看带有小徽标,标题,内容文本和大图的通知。

但是当应用程序关闭时,收到的通知只显示小徽标,标题和内容文本。没有显示大图

可能是什么问题?

我正在发送我正在使用的代码片段——

NotificationCompat.BigPictureStyle bpStyle = new NotificationCompat.BigPictureStyle();
bpStyle.bigPicture(BitmapFactory.decodeResource(getResources(), R.drawable.vm_notification_banner)).build();
mBuilder = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID);
mBuilder.setContentTitle(title)
.setContentText(msg)
.setSmallIcon(R.drawable.vswhitenoti)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.vswhitenoti))
.setOnlyAlertOnce(true)
.setContentIntent(pendingIntent)
.setDefaults(Notification.DEFAULT_ALL)
.setPriority(NotificationManager.IMPORTANCE_MAX)
.setStyle(bpStyle);
mNotifyManager.notify(NOTIFICATION_ID, mBuilder.build());

你在文档中遗漏了一个小细节。

App state   Notification        Data                    Both
Foreground  onMessageReceived   onMessageReceived       onMessageReceived
Background  System tray         onMessageReceived       Notification: system tray

你的消息被发送到后台的系统托盘,而不是onmessagerreceived,这就是为什么你没有看到你的BigImageStyle。

如果你想要一个简洁和直接的控制每次,使用数据通知。

相关内容

  • 没有找到相关文章

最新更新