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
Javascript 获取Firebase云函数的数据_Javascript_Firebase_Firebase Realtime Database_Firebase Cloud Messaging_Google Cloud Functions - Fatal编程技术网

Javascript 获取Firebase云函数的数据

Javascript 获取Firebase云函数的数据,javascript,firebase,firebase-realtime-database,firebase-cloud-messaging,google-cloud-functions,Javascript,Firebase,Firebase Realtime Database,Firebase Cloud Messaging,Google Cloud Functions,我有一个Firebase Cloud Functions脚本,用于在用户向数据库发送任何内容时向Firebase应用程序的管理员发送通知。这个脚本的唯一问题是管理员的FCM标识符可能会在某个时候发生更改,我希望确保在更改后发送通知。为此,我需要从/Admin/location获取notificationID属性,然后向该ID发送通知 这是我的密码: const functions = require('firebase-functions'); const admin = require('fi

我有一个Firebase Cloud Functions脚本,用于在用户向数据库发送任何内容时向Firebase应用程序的管理员发送通知。这个脚本的唯一问题是管理员的FCM标识符可能会在某个时候发生更改,我希望确保在更改后发送通知。为此,我需要从/Admin/location获取notificationID属性,然后向该ID发送通知

这是我的密码:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.sendNotification = functions.database.ref('/Users/{userUid}/').onWrite(event => {

    const userUid = event.params.userUid;

    const payload = {
      notification: {
        body: 'New Update Received',
        badge: '1',
        sound: 'default',
      }
    };

    const token = '***********:APA91bEinTuLWRmOZuS0SswU7r59hhRQCFzCXOuE7qs4vlddkNLCbtSPJlhaQny44QpZQcWMmJqr8IJpW2Tk2gndosXF6DP6iBLSqzZG5IUkyoDNw0JjCNTJ-cHVV3-fs5i2MtBnx9aB';
我需要用能够从Firebase数据库中获取notificationID的内容替换下面的const令牌行

    return admin.messaging().sendToDevice(token, payload).then(response => {

        console.log('Notification Sent');

    });

});
如果能为解决这个问题提供任何帮助,我将不胜感激。谢谢


KPS

有关如何使用Admin sdkb从数据库中读取数据的信息,请参见。但是,对于Node.js,我的文件在JavaScriptCloud中。函数是节点程序。在Firebase的云函数中,使用AdminSDK访问数据库。这些函数示例为您自动导入
管理
模块,这样您就可以直接开始了。好的,谢谢您的帮助。