const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.sendNotification = functions.database.ref('/Notifications/{user_id}/{notification_id}').onWrite((change, context) => {
const userId = context.params.user_id
const notificationId = context.params.notification_id
console.log(userId)
if(!change.after.val()){
return console.log('A notification has been deleted in database: ', notificationId);
}
return admin.database.ref('/Users/'+userId).once('value')
.then(function(snapshot){
const token_id = snapshot.child('device_token').val()
console.log(token_id)
})
});
我尝试使用firebase函数和firebase管理员获取存储在firebase实时数据库中的设备令牌
而不是admin.database.ref(...)
,您将需要admin.database().ref(...)
。注意“数据库”后面的括号-这是一个方法调用。