У меня проблемы с созданием функции, которая отправляет уведомление, когда в моей RealTimeDatabase происходит определенное событие.В настоящее время мне удалось извлечь эту функцию из Интернета, поскольку я почти ничего не знаю о JavaScript, я не знаю точно, что это делает ..
const functions = require('firebase-functions');
var admin = require('firebase-admin');
admin.initializeApp();
exports.sendNotification = functions.database.ref('/tareas/{userId}/{tareasId}').onWrite((change, context) => {
// Grab the current value of what was written to the Realtime Database.
var descripcion = change.after.ref.parent.child('descripcion');
var lista = change.after.ref.parent.child('lista');
const snapshot = change.after.val;
// Get the current userId
var userId = change.params.userId
// Notification details.
const payload = {
notification: {
title: 'Nuevo Plan',
body: `${descripcion} tienes un plan que completar "${lista}".`,
sound: 'default',
//clickAction: 'fcm.ACTION.HELLO',
// badge: '1'
},
data: {
extra: 'extra_data',
},
};
// Set the message as high priority and have it expire after 24 hours.
const options = {
collapseKey: 'demo',
contentAvailable: true,
priority: 'high',
timeToLive: 60 * 60 * 24,
};
Может ли кто-нибудь указать мне правильное направление,что добавить?Я пытался реализовать это часами!
Я хочу, чтобы функция выдвигала уведомление, когда дата моего объекта Tareas совпадает с сегодняшней, и выполняет это только в том случае, если пользователь активировал настройку уведомления.(Это логическое значение, хранящееся в профиле.)
Вот скриншот моей базы данных:
Любая помощь будет принята с благодарностью!