云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”属性。 有效的属性是“数据”和“通知”。