获取数据Firebase云功能

时间:2017-06-01 14:27:35

标签: javascript firebase firebase-realtime-database firebase-cloud-messaging google-cloud-functions

我有一个Firebase云功能脚本,用于在用户向数据库发送任何内容时向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';

我需要将以下const令牌行替换为将从我的Firebase数据库获取notificationID的内容。

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

        console.log('Notification Sent');

    });

});

感谢您解决此问题的任何帮助。感谢

KPS

0 个答案:

没有答案