我编写了一个firebase云功能,用于在IOS和Android设备上发送通知。我想要可折叠的通知消息。这就是in documentation:
可折叠:当有较新的消息呈现与客户端应用程序无关的较旧的相关消息时,FCM会替换旧消息。例如:用于从服务器启动数据同步的消息,或过时的通知消息。
在邮件请求中设置适当的参数:
Android上的collapseKey
iOS上的apns-collapse-id
所以我的函数中有以下几行代码:
const payload = {
notification: {
title: `Hey`,
body: 'Your turn',
sound: 'default',
}
};
const options = {
collapseKey: 'myturnkey',
apns-collapse-id: 'myturnkey',
};
但是当我尝试在终端中部署规则时,我收到以下消息:
SyntaxError:意外的令牌 -
我也尝试过使用apns-collapse-id,我对同一行代码的消息略有不同:
无效或意外的令牌
你看到了什么问题吗?
修改
使用:
const options = {
'apns-collapse-id': 'myturnkey',
};
我可以部署规则,但通知不会崩溃
并且:
const payload = {
notification: {
title: `hey`,
body: 'your turn',
sound: 'default',
}
};
const patchedPayload = Object.assign({}, payload, {
apns: {
headers: {
'apns-collapse-id': 'myturnkey',
}
}
});
调用该函数时,我在firebase云函数日志中收到以下错误消息:
错误:消息传递有效内容包含无效的“apns”属性。有效 属性是“数据”和“通知”。