Как получить URL-адрес облачной функции? - PullRequest
1 голос
/ 24 марта 2020

CMD

Это мой код функции облака. Я использую это, если данные в Firebase изменяют это, уведомляют пользователей. Я уже развернул облачную функцию, но она не дает мне URL-адреса облачной функции.

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

exports.userStatusChange = functions.database.ref('/PatientReading/{$patient}/Humidty')
  .onWrite(event => {

    const original = event.data.val();
    const previous = event.data.previous.val();

    if (event.data.exists()) {
      var title = "User Signed IN";
      var body = "User " + original + " signed in";
    }

    var payload = {
      notification: {
        title: title,
        body: body
      }
    };

    var topic = "OnlineUsers";

    return admin.messaging().sendToTopic(topic, payload)
      .then(function(response) {
        console.log("Successfully sent message:", response);
        return true;
      })
      .catch(function(error) {
        console.log("Error sending message:", error);
        return true;
      });


  });

1 Ответ

1 голос
/ 24 марта 2020

Ваш код определяет триггер базы данных в реальном времени. Эти функции запускаются только в ответ на изменения в базе данных по указанному вами пути. Эти функции никогда не имеют URL - они не могут быть вызваны напрямую.

Если вам нужен URL для вызова некоторого кода в облачных функциях, вам нужно будет написать триггер HTTP.

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