Облачные функции для Firebase HTTP-запроса

Я хочу отправить HTTP-запрос с Android в облачную функцию, опубликовать некоторые значения, а затем ввести эти значения в базу данных в реальном времени.

index.js
const functions = require('firebase-functions');
exports.testPost = functions.https.onRequest((req, res) => {
  console.log(req.body);
});

Как я могу сделать это?

1 ответ

Решение

Я вижу три шага здесь:

  1. Вызов облачной функции из Android.

    Это то же самое, что и любой другой HTTP-URL из Android. См. Вызов облачной функции из Android через Firebase.

  2. Парсинг параметров от звонка в вашей облачной функции

    Облачная функция, запускаемая по протоколу HTTP, на самом деле является просто обработчиком Express. Таким образом, разбор сообщения работает так же, как и для других обработчиков Express. Документация Firebase для функций HTTP содержит несколько примеров и ссылки на другую документацию.

  3. Размещение в базе данных из облачных функций

    Все примеры в репозитории functions-samples включают Firebase Admin SDK. Этот SDK позволяет получить доступ ко многим функциям Firebase, таким как база данных, изнутри вашей функции. Но есть и пример в этом репо.