我正在尝试将图像附加到要发送到iOS设备的Firebase推送通知中。iOS 应用设置为通过 APNS 通知服务扩展接受通知。
问题是我尝试为Firebase调用Admin.messaging((.sendToDevice((设置有效负载的方式。sendToDevice(( 函数中有一个选项参数,它有一个"mutableConent : true"字段,并在文档中说它适用于 APNs 有效负载。我不知道如何正确添加 APNs 有效负载...
这是我的节点.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, 选项?: admin.messaging.MessagingOptions(
我应该使用 HTTP v1 API 函数调用的地方是:
sendMultiCast(message: admin.messaging.MulticastMessage, dryRun?: boolean(
或 send(( 如果您只向一个用户发送一个通知。
多播消息继承自"基本消息",其中包括发送带有图像和丰富通知选项的 FCM 推送通知的所有条件 (苹果推送通知fcm_options
(。