【问题标题】:Sending Firebase Push notification with image using APNS使用 APNS 发送带有图像的 Firebase 推送通知
【发布时间】:2020-06-26 23:58:01
【问题描述】:

我正在尝试将图像附加到正在发送到 iOS 设备的 Firebase 推送通知。 iOS 应用设置为通过 APNS 的通知服务扩展接受通知。

问题是我尝试为 Firebase 调用 Admin.messaging().sendToDevice() 设置有效负载的方式。 sendToDevice() 函数中有一个 options 参数,它有一个 'mutableConent : true' 字段,并在文档中说它用于 APNs 有效负载。我不知道如何正确添加 APNs 负载...

这是我的 node.js 代码:

const payload = {
  notification: {
    title: publisher.Username + " posted a new Mag!",
    body: "",
  },
  data : {
     "fcm_options": {
         "image": magImage,
      },
  }
}

   let options = {
      mutableContent : true
   }
   return admin.messaging().sendToDevice(deviceTokens, payload, options)

任何有关如何设置有效负载或任何其他添加图像的解决方案的帮助都会有所帮助!

【问题讨论】:

    标签: node.js firebase firebase-cloud-messaging apple-push-notifications


    【解决方案1】:

    我找到了解决办法!问题是我使用的是旧版 API 函数调用:

    sendToDevice(registrationToken: string | string[], 有效负载:admin.messaging.MessagingPayload, 选项?:admin.messaging.MessagingOptions)

    我应该使用 HTTP v1 API 函数调用的地方是:

    sendMultiCast(message: admin.messaging.MulticastMessage, dryRun?: boolean)

    如果您只向一位用户发送一条通知,则为 send()。

    MulticastMessage 继承自“BaseMessage”,其中包括发送带有图像和丰富通知选项的 FCM 推送通知的所有条件 (fcm_options 用于 Apple 推送通知)。

    【讨论】:

      猜你喜欢
      • 2015-12-29
      • 2018-11-03
      • 2011-06-07
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      相关资源
      最近更新 更多