Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果应用程序关闭,Fcm通知无法显示图像_Android_Push Notification_Firebase Cloud Messaging - Fatal编程技术网

Android 如果应用程序关闭,Fcm通知无法显示图像

Android 如果应用程序关闭,Fcm通知无法显示图像,android,push-notification,firebase-cloud-messaging,Android,Push Notification,Firebase Cloud Messaging,我正在发送通知并处理通知FirebaseMessagingService 但是如果后台应用程序FirebaseMessagingService无法处理通知且不显示图像。 我该怎么做?(如果应用程序位于前台,则通知中将显示图片。) 如果我用一个信号图像显示所有时间 { "to" :"4sQrChOF16uMYYEKeiRz6dzCnN3m9OCE9jwOyPBOD92IlzljWvQ_1quiYyluP", "notification" : { "body" : "great ma


我正在发送通知并处理通知
FirebaseMessagingService

但是如果后台应用程序
FirebaseMessagingService
无法处理通知且不显示图像。
我该怎么做?(如果应用程序位于前台,则通知中将显示图片。) 如果我用一个信号图像显示所有时间

{
  "to" :"4sQrChOF16uMYYEKeiRz6dzCnN3m9OCE9jwOyPBOD92IlzljWvQ_1quiYyluP",
  "notification" : {
    "body" : "great match!",
    "title" : "Portugal vs. Denmark",
    "icon" : "myicon"
    },
  "data": {
    "body" : "great match!",
    "title" : "Portugal vs. Denmark2222",
    "img_url" : "https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcRYJ_0NZFg0htNXwmKkyTv76bw05EacXaXNnqd4ZrPB7wVTXNxR"
  }
}

以下两种方法可以让您在通知中始终显示图像:

  • [推荐方法]-使用FCM较新的HTTP V1 API: 在这里,您可以提供一个图像URL作为通知负载的一部分,firebase将为您处理下载和显示图像的过程。相同的文档链接
  • 使用旧的FCM遗留API: 只发送数据负载(根本不发送通知对象)。包括图像URL作为数据有效负载的一部分。这将使您能够控制onMessageReceived方法(在前台和后台情况下)。在这里,您可以根据自己的喜好生成和显示通知。在此处检索图像URL并下载图像,然后使用图像或以您希望的方式呈现图像创建通知