Firebase Event Listener. Я хочу выполнить, если данные говорят: «запрос о дружбе», а не только об изменении данных.
Я пытался найти слушателей. Я нашел: https://firebase.google.com/docs/database/admin/retrieve-data
Я чувствую, что я близко, но мне нужна помощь со спецификой.
exports.sendNotification = functions.database.ref('/Notifications/{user_id}/{notification_id}').onWrite((change, context) => {
const user_id = context.params.user_id;
const notification_id = context.params.notification_id;
const deviceToken = admin.database().ref('/' + user_id +'/device_token').once('value');
return deviceToken.then(result => {
const token_id = result.val();
const payload = {
notification: {
title: "Friend Request",
body: "You've received a new Friend Request! <3",
icon: "default"
}
};
});
});
Мой код выполняется (как и ожидалось), как при записи, так и при удалении. Однако: есть ли способ вместо этого проверить, записано ли что-то конкретное в базу данных?
Имейте в виду меня, пришедшего из Java. Но что-то вроде:
functions.database.ref('/Notifications/{user_id}/{notification_id}/type("friend request")')
.onWrite((write, context) => {.....
Я хочу, чтобы слушатель, чтобы проверить, какой тип данных / уведомлений я пишу в базу данных. И затем выполнить соответственно.
С наилучшими пожеланиями.