Облачные функции для Firebase HTTP-запроса
Я хочу отправить HTTP-запрос с Android в облачную функцию, опубликовать некоторые значения, а затем ввести эти значения в базу данных в реальном времени.
index.jsconst functions = require('firebase-functions');
exports.testPost = functions.https.onRequest((req, res) => {
console.log(req.body);
});
Как я могу сделать это?
1 ответ
Я вижу три шага здесь:
Вызов облачной функции из Android.
Это то же самое, что и любой другой HTTP-URL из Android. См. Вызов облачной функции из Android через Firebase.
Парсинг параметров от звонка в вашей облачной функции
Облачная функция, запускаемая по протоколу HTTP, на самом деле является просто обработчиком Express. Таким образом, разбор сообщения работает так же, как и для других обработчиков Express. Документация Firebase для функций HTTP содержит несколько примеров и ссылки на другую документацию.
Размещение в базе данных из облачных функций
Все примеры в репозитории functions-samples включают Firebase Admin SDK. Этот SDK позволяет получить доступ ко многим функциям Firebase, таким как база данных, изнутри вашей функции. Но есть и пример в этом репо.