Невозможно получить облачные функции Firebase для Firestore для запуска при записи моей коллекции. Попытка настроить устройство на устройство push-уведомления для приложения чата. Функция развернута и оплачивается по мере поступления плана, однако изменения в документе, обновлениях или создании в «чатах» коллекции не инициируются. Предполагается, что облачные сообщения Firebase отправляют сообщения и записи в журнал. Ничего не происходит. Push работает с другими источниками.
Спасибо за вашу помощь, желаем, чтобы push-уведомления от устройства к устройству были проще, планируем просматривать документ чата и запускать push-уведомления при обновлении или создании нового разговора. Открыты для других идей. Спасибо
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.sendNotification = functions.firestore
.document('chats/{chatID}')
.onWrite((data, context) => {
// Get an object representing the document
console.log('chat triggered');
// perform desired operations ...
// See documentation on defining a message payload.
var message = {
notification: {
title: 'Hello World!',
body: 'Hello World!'
},
topic: context.params.chatID
};
// Send a message to devices subscribed to the provided topic.
return admin.messaging().send(message)
.then((response) => {
// Response is a message ID string.
console.log('Successfully sent message:', response);
return true
})
.catch((error) => {
console.log('Error sending message:', error);
});
});
ОБНОВЛЕНИЕ: я использую "firebase-functions": "^ 1.0.1"
ОБНОВЛЕНО: обновлен код, чтобы отразить то, что мы развернули в настоящее время, все еще не работает.