Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Firebase 发送大量通知会产生内存过剩错误_Firebase_Firebase Cloud Messaging_Google Cloud Functions - Fatal编程技术网

Firebase 发送大量通知会产生内存过剩错误

Firebase 发送大量通知会产生内存过剩错误,firebase,firebase-cloud-messaging,google-cloud-functions,Firebase,Firebase Cloud Messaging,Google Cloud Functions,我已将我的应用程序用户的令牌存储在节点名称“tokens”中 在firebase函数中,我正在创建一个函数,该函数读取所有令牌(5000+),并向每个令牌发送通知 即: 但我在Firebase函数日志中发现一个错误: 我需要什么来解决此错误?我需要更改代码吗 错误消息表示您的云功能内存不足。因此,您要么需要增加函数可以使用的内存,要么需要减少函数所需的内存 要更改可用内存,请查看上的文档 无关:考虑使用新来减少API调用的数量。它将加快代码的执行速度,并可能减少内存使用。sendAll函数还

我已将我的应用程序用户的令牌存储在节点名称“tokens”中

在firebase函数中,我正在创建一个函数,该函数读取所有令牌(5000+),并向每个令牌发送通知

即:

但我在Firebase函数日志中发现一个错误:


我需要什么来解决此错误?我需要更改代码吗

错误消息表示您的云功能内存不足。因此,您要么需要增加函数可以使用的内存,要么需要减少函数所需的内存

要更改可用内存,请查看上的文档



无关:考虑使用新来减少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 );

                            }