生也有涯,知也无涯。这篇文章主要讲述android在后台处理大图片firebase通知相关的知识,希望能为你提供帮助。
【android在后台处理大图片firebase通知】我有一个android应用程序,我试图添加大图通知。
我的问题是,当应用程序处于前台时,大图片正在工作但是当应用程序处于后台或关闭时,收到的通知没有图片。
我的代码:
intentNotification.addFlags(android.content.Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentNotification.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 50, intentNotification, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this.getApplicationContext())
.setContentTitle(dataTitle)
.setContentText(dataBody)
//.setLargeIcon(getBitmapicon(getApplicationContext()))
.setSmallIcon(getNotificationIcon())
//.setLargeIcon(icon(getApplicationContext()))
.setStyle(new NotificationCompat.BigPictureStyle()
.bigPicture(image))
.setLights(Color.LTGRAY, 1000, 1000)
.setAutoCancel(true)
.setTicker(dataTitle)
.setContentIntent(pendingIntent)
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
Notification notification = notificationBuilder.build();
notification.flags = notification.flags | Notification.FLAG_SHOW_LIGHTS;
nManager.notify((int) SystemClock.currentThreadTimeMillis(), notification);
答案如果您收到通知消息,则当您的应用程序处于后台时,Firebase会自动处理这些消息。 如果要在后台处理消息,那么它们应该具有数据有效负载。
检查这个link
推荐阅读
- 使用firebase云消息使用android客户端应用程序生成通知
- android推送通知服务比较
- 推送通知弹出 - Android
- 在几秒钟内向许多iphone / android发送通知
- 推送通知停止在parse.com android项目中工作
- Android通知中来自外部网址的setSmallIcon
- 如何使用离子3中的特定联系人从其他应用程序打开Whatsapp应用程序()
- 当app运行时,如何在android中以编程方式关闭通知()
- Android应用程序是否有可能杀死自己的进程