【问题标题】:Firebase Cloud Messaging format for cross-platform messages [duplicate]跨平台消息的 Firebase 云消息传递格式 [重复]
【发布时间】:2018-10-30 15:40:38
【问题描述】:

我正在努力寻找适用于 android 和 iOS 的正确消息格式。

目前,我正在将以下 JSON 对象发送到 firebase-server:

{
   "to":"\/topics\/news",
   "data":{
      "notId":258,
      "title":"TestHeader",
      "message":"TestBody",
      "newsId":258,
      "tstamp":1540913340,
      "image":"https:\/\/example.com\/csm_2017-WM20IA_779f1c4f03.jpg"
   },
   "priority":"high"
}

这在 android 上效果很好:显示带有指定图像的通知,应用程序被调用到前台。 然而,在 ios 上,什么也没有发生。不显示通知,也不触发任何事件。

添加这个:

   "notification":{
      "title":"TestHeader",
      "body":"TestBody"
   },

该对象在 android 和 iOS 上都会产生一个通知,但没有图像,也不会触发 notificationReceived 事件。

如何在 iOS 和 android 上构建 JSON 以获得所需的输出(通知图像、事件处理、将应用程序调用到前台)?

【问题讨论】:

    标签: android ios firebase apple-push-notifications firebase-cloud-messaging


    【解决方案1】:

    对于 iOS 通知,您需要在消息中包含参数 content_available: true

        {
           "to":"\/topics\/news",
           "content_available" : true,
           "data":{
              "notId":258,
              "title":"TestHeader",
              "message":"TestBody",
              "newsId":258,
              "tstamp":1540913340,
              "image":"https:\/\/example.com\/csm_2017-WM20IA_779f1c4f03.jpg"
           },
           "priority":"high"
        }
    

    请查看官方文档Firebase message syntax

    最好的问候。

    【讨论】:

      猜你喜欢
      • 2017-07-06
      • 2020-03-15
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      相关资源
      最近更新 更多