【问题标题】:How to split array to max length and loop over? [closed]如何将数组拆分为最大长度并循环? [关闭]
【发布时间】:2021-01-19 04:46:12
【问题描述】:

我正在使用 Firebase 发送推送通知,但收到此错误:

{ Error: tokens list must not contain more than 500 items
    at FirebaseMessagingError.FirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:42:28)
    at FirebaseMessagingError.PrefixedFirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:88:28)
    at new FirebaseMessagingError (/srv/node_modules/firebase-admin/lib/utils/error.js:254:16)
    at Messaging.sendMulticast (/srv/node_modules/firebase-admin/lib/messaging/messaging.js:297:19)
    at Generator.next (<anonymous>)
    at <anonymous>
    at process._tickDomainCallback (internal/process/next_tick.js:229:7)
  errorInfo: 
   { code: 'messaging/invalid-argument',
     message: 'tokens list must not contain more than 500 items' },
  codePrefix: 'messaging' } 

如何拆分数组和循环,以免出现此错误?

【问题讨论】:

    标签: javascript node.js arrays typescript firebase


    【解决方案1】:

    错误消息表明您在对 FCM 发送 API 的一次调用中传递了 500 多个令牌。由于一次调用最多可使用 500 个令牌,因此 API 返回错误。

    解决方案是在 API 调用中传入 500 个或更少的令牌。如果您需要发送超过 500 个令牌,则需要多次调用 API。

    【讨论】:

    • 感谢您的回复!请您举例说明我们如何拆分令牌数组并进行多个 API 调用?
    猜你喜欢
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    相关资源
    最近更新 更多