Я пытаюсь отправить удаленное уведомление на пользовательское устройство, когда кто-то комментирует там сообщение. Я совершенно не уверен, как заставить пользовательский uid установить его как snapshot.val()
Это моя текущая попытка:
exports.observeComments = functions.database.ref('/comments/{postId}/{commentId}')
.onCreate((snapshot, context) => {
var postId = context.params.postId
var commentId = context.params.commentId
console.log('Post: ' + postId + ' has a new comment: ' + commentId);
return admin.database().ref('/posts/' + postId).once('value', snapshot => {
var postsId = snapshot.val();
return admin.database().ref('/comments/{postId}' + commentId);
var commentsId = snapshot.val();
var payload = {
notification: {
body: commentId.uid + 'is going to your event.',
sound: 'default'
},
data: {
commentId: text
}
}
//Don't know who to send it to.
admin.messaging().sendToDevice(userGoing.fcmToken, payload)
.then(response => {
console.log("Successfully sent message:", response);
}).catch(function(error) {
console.log("Error sending message:", error)
})
})
})