Firebase 发送大量通知会产生内存过剩错误
我已将我的应用程序用户的令牌存储在节点名称“tokens”中 在firebase函数中,我正在创建一个函数,该函数读取所有令牌(5000+),并向每个令牌发送通知 即: 但我在Firebase函数日志中发现一个错误:Firebase 发送大量通知会产生内存过剩错误,firebase,firebase-cloud-messaging,google-cloud-functions,Firebase,Firebase Cloud Messaging,Google Cloud Functions,我已将我的应用程序用户的令牌存储在节点名称“tokens”中 在firebase函数中,我正在创建一个函数,该函数读取所有令牌(5000+),并向每个令牌发送通知 即: 但我在Firebase函数日志中发现一个错误: 我需要什么来解决此错误?我需要更改代码吗 错误消息表示您的云功能内存不足。因此,您要么需要增加函数可以使用的内存,要么需要减少函数所需的内存 要更改可用内存,请查看上的文档 无关:考虑使用新来减少API调用的数量。它将加快代码的执行速度,并可能减少内存使用。sendAll函数还
我需要什么来解决此错误?我需要更改代码吗 错误消息表示您的云功能内存不足。因此,您要么需要增加函数可以使用的内存,要么需要减少函数所需的内存 要更改可用内存,请查看上的文档
无关:考虑使用新来减少API调用的数量。它将加快代码的执行速度,并可能减少内存使用。
sendAll函数还限制一次只能发送100条消息。无论如何,我已经放弃了这个选择。return admin.database().ref('root/tokens/').once('value')
.then(function(dataSnapshot){
dataSnapshot.forEach(function (snapshot) {
var token = snapshot.val();
admin.messaging().sendToDevice(token, payload, options );
}