我面临的问题对我来说很奇怪,搜索谷歌修复,但没有得到任何相关的解决方案。
——问题我正在使用云消息从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。
如果你想要一个简洁和直接的控制每次,使用数据通知。