Я пытался отправить уведомления с помощью триггера .onUpdate (), но это не работает.Я не уверен, что не так, поскольку все, что я нахожу в документах, бесполезно, и я впервые работаю с Node.js.
Я хочу уведомить пользователя (с помощью Firebase Messaging), когда какой-либо продукт будет обновлен (в базе данных Firebase Realtime) с использованием облачных функций Firebase, что происходит после отправки заказа, и требование состоит в том, чтобы запас продукта был <= 5. </p>
Структура коллекции выглядит следующим образом: продукты (коллекция) -> {productID} (документ) -> атрибуты: {имя, штрих-код, цена, запас, продано}
//import firebase
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendNotification = functions.database.ref('/products/{product}')
.onUpdate((change, context) => {
const prodName = context.data.child('name');
const numProd = context.data.child('stock');
if(numProd<=5){
const payload = {
notification: {
title: 'Low stock!',
body: `Product ${prodName} is running out.`
}
}
const registrationToken = 'token';
return admin.messaging().sendToDevice(registrationToken,payload)
.then(function(response){
console.log('Notification sent successfully:',response);
return 1;
})
.catch(function(error){
console.log('Notification sent failed:',error);
});
}
});