уведомление о запуске базы данных в реальном времени - PullRequest
0 голосов
/ 02 мая 2018

Внизу находится триггер для изменения в базе данных реального времени

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.notification = functions.database.ref('/chatroom-98902/').onWrite(event => {

   var topic = 'Warning';

   var message ={
       data :{
           title:"Warning",
           body:"123"
        },
       topic: topic
    };
    admin.messaging().send(message)
    .then(function(response) {
        console.log("Successfully sent message:",response);
    })
    .catch(function(error) {
        console.log("Error sending message:",error);
    });

});

но когда я тестирую на своем телефоне, он не сработает при изменении базы данных, есть ли проблема с моим кодом?

1 Ответ

0 голосов
/ 02 мая 2018

Обратите внимание, что облачные функции были недавно обновлены до V 1.0 с некоторыми изменениями в синтаксисе, см .:

https://firebase.google.com/docs/functions/beta-v1-diff

Если вы используете эту новую версию, вы должны изменить свой код с:

exports.notification = functions.database.ref('/chatroom-98902/').onWrite(event => {

до

exports.notification = functions.database.ref('/chatroom-98902/').onWrite((change, context) => {

Чтобы проверить, какую версию вы используете, загляните в файл package.json (узел dependencies)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...