Мне нужна помощь с функциями пожарного депо. Я работаю над приложением, которое требует уведомления, и я использую Firebase в качестве бэкэнда, я совершенно новичок в функциях облачных функций.
Итак, я хочу отправить уведомление пользователю, когда документ добавлен в коллекцию, я попытался настроить некоторые функции для функций, но это не работает по причинам, которые я не знаю, мой Node Js является обновленной версией , Firebase инструменты обновлены, но я все еще получаю ошибки.
Вот мой файл index.js и сообщение об ошибке. Я ценю любую помощь.
'use strict'
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendNotification = functions.firestore.document('Users/{userId}/Notifications/{notificationId}').onWrite((change, context) =>{
const userId = context.params.userId;
const notificationId = context.params.notificationId;
console.log('The User id is : ', userId);
if(!context.data.val()){
return console.log('A notification has been deleted from the database');
}
// ref to the parent document
const device_token = admin.firestore.doc('Users/${userId}/Token/${userId}/deviceToken').once('value');
return device_token.then(result => {
const token_id = result.val();
const payLoad = {
notification:{
title: "Qubbe",
body: "You have a new comment!",
icon: "default"
}
};
return admin.messaging().sendToDevice(token_id, payLoad).then(response => {
console.log('This is the notification feature');
});
});
device_token.catch(error => {
console.log(error);
});
});
Ошибка:
Скриншот к ошибке в командной строке