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

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

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

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


person Qandeel Haider    schedule 08.06.2017    source источник


Ответы (1)


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

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

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

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

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

  3. Публикация в базу данных из облачных функций

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

person Frank van Puffelen    schedule 08.06.2017