Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将阵列拆分为最大长度并循环?_Javascript_Node.js_Arrays_Typescript_Firebase - Fatal编程技术网

Javascript 如何将阵列拆分为最大长度并循环?

Javascript 如何将阵列拆分为最大长度并循环?,javascript,node.js,arrays,typescript,firebase,Javascript,Node.js,Arrays,Typescript,Firebase,我正在使用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.PrefixedFire

我正在使用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' } 
{错误:令牌列表不能包含超过500项
在FirebaseMessagingError.FirebaseError[作为构造函数](/srv/node_modules/firebase admin/lib/utils/error.js:42:28)
在FirebaseMessagingError.PrefixedFreebaseError[作为构造函数](/srv/node_modules/firebase admin/lib/utils/error.js:88:28)
在新的FirebaseMessagingerError(/srv/node_modules/firebase admin/lib/utils/error.js:254:16)
在Messaging.sendMulticast(/srv/node_modules/firebase admin/lib/Messaging/Messaging.js:297:19)
在Generator.next()处
在
在进程中。_tickDomainCallback(internal/process/next_tick.js:229:7)
错误信息:
{代码:'消息传递/参数无效',
消息:“令牌列表不能包含超过500项”},
codePrefix:“消息传递”}

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

错误消息表明您在一次调用中向FCM send API传递了500多个令牌。由于一次调用中可以使用的最大令牌数为500,因此API返回一个错误


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

谢谢您的回复!请举例说明我们如何拆分令牌数组并进行多个API调用?