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

时间:2020-06-26 23:58:01

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

我正在尝试将图像附加到发送到iOS设备的Firebase Push通知中。 iOS应用已设置为通过Notification Services Extension for 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)

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

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!问题是我正在使用旧版API函数调用:

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

我应该一直在使用HTTP v1 API函数调用的地方是

sendMultiCast(消息:admin.messaging.MulticastMessage,dryRun ?:布尔值)

或send()(如果您仅向一个用户发送一个通知)。

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

相关问题