[Fcm通知如果应用关闭则无法显示图像

问题描述 投票:0回答:1

I want it like this, when the app is in the background我正在发送通知并处理通知FirebaseMessagingService。但是,如果后台FirebaseMessagingService上的应用程序无法处理通知并且不显示图像。我怎样才能做到这一点? (如果应用程序在前台,则图片将显示在通知中。)如果我使用onesignal图片显示所有时间。

{
  "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"
  }
}
android push-notification firebase-cloud-messaging
1个回答
0
投票

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

  1. [[推荐方法]-使用FCM的更新的HTTP V1 API:在这里,您可以提供图像URL作为通知有效负载的一部分,并且Firebase将为您处理下载和显示图像。 Here's同样的文档链接。
  2. 使用FCM的较旧的旧版API:发送仅数据有效负载(根本不发送通知对象)。将图片网址作为数据有效内容的一部分。这将使您可以控制onMessageReceived方法(在前台和后台情况下)。您可以在此处生成并显示通知,但是您可以根据需要进行选择。在此处检索图像URL并下载该图像,并使用该图像创建通知,或者您希望其呈现。
© www.soinside.com 2019 - 2024. All rights reserved.