使用 APNS 发送带有图像的 Firebase 推送通知

Sending Firebase Push notification with image using APNS

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

问题是我尝试为 Firebase 调用 Admin.messaging().sendToDevice() 设置负载的方式。 sendToDevice() 函数中有一个选项参数,它有一个 '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)

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

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

sendToDevice(registrationToken: string | string[], payload: admin.messaging.MessagingPayload, options?: admin.messaging.MessagingOptions)

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

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

or send() if you're only send one notification to one user.

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