云function意外令牌 – 在apns-collapse-id中
我编写了一个firebase云function,用于在IOS和Android设备上发送通知。 我想要可折叠的通知消息。 这是文档中写的 :
可折叠:当有较新的消息呈现与客户端应用程序无关的较旧的相关消息时,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”属性。 有效的属性是“数据”和“通知”。