云功能意外令牌 - 在apns-collapse-id中

时间:2018-02-08 14:10:17

标签: android ios firebase firebase-cloud-messaging

我编写了一个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”属性。有效   属性是“数据”和“通知”。

0 个答案:

没有答案