我有一个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