【发布时间】:2018-01-28 23:46:58
【问题描述】:
我正在使用谷歌云功能通过 Firebase 注册推送通知。在我的应用程序中,我有一个通知参考,当当前用户获得新的关注者或喜欢等时,该参考会发生变化。截至目前,只要整个参考孩子发生变化,我就可以将通知发送到手机
例如,如果喜欢任何单个帖子,那么它将发送通知。我需要做的是观察当前用户只发送通知那个人。
这是我的 JavaScript 文件
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendPushNotification = functions.database.ref('/notification/{id}').onWrite(event => {
const payload = {
notification: {
title: 'New message arrived',
body: 'come check it',
badge: '1',
sound: 'default',
}
};
return admin.database().ref('fcmToken').once('value').then(allToken => {
if (allToken.val()) {
const token = Object.keys(allToken.val());
return admin.messaging().sendToDevice(token, payload).then(response => {
});
}
});
});
我想替换这一行:
functions.database.ref('/notification/{id}').onWrite(event => {
有了这个:
functions.database.ref('/notification/{id}').(The current user ID).onWrite(event => {
如何获取当前用户id?
【问题讨论】:
标签: javascript firebase firebase-cloud-messaging google-cloud-functions