Javascript 如何将阵列拆分为最大长度并循环?
我正在使用Firebase发送推送通知,但出现以下错误: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
{ 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调用?