android在后台处理大图片firebase通知

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于android在后台处理大图片firebase通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在后台和前台处理 Firebase 通知?

当应用程序在后台使用 Firebase 时,使推送通知显示为弹出窗口

android firebase后台通知仅在vivo设备上不起作用

为啥从 firebase 控制台发送的通知能够绕过 android 后台任务限制? - 反应原生火力基地 -

FIREBASE_MESSAGING:当应用程序处于后台或终止时,onBackgroundMessage 不处理通知

[Firebase 消息传递]:应用程序在后台时不调用后台消息处理程序方法?