получить ответ от облачных функций Firebase - PullRequest
0 голосов
/ 06 октября 2018

Я создал облачные функции в firebase, и я хочу получить ответ функций обратно в приложение Android.Cloud functions написано в typescript и похоже на

exports.validateOtp = functions.https.onRequest((req,res)=>{
   phoneNumber = req.query.phoneNumber;
   otp = req.query.otp;   
   getVal();
   function getVal(){
   let result = authFunction.userValidation(phoneNumber,otp).then(function(boolResult){
     return res.status(204).send(result);
   });
   }
 });

Как я могу получить значение result на стороне клиента или в приложении для Android?

1 Ответ

0 голосов
/ 06 октября 2018

Поскольку ваша облачная функция является HTTPS, она будет запускаться при отправке HTTP-запроса (GET, POST, PUT, DELETE и OPTIONS) к конечной точке функции.

В вашем случае URL-адрес конечной точки функциибудет

https://us-central1-<your-project-id>.cloudfunctions.net/validateOtp

см. https://firebase.google.com/docs/functions/http-events#invoke_an_http_function

Существует несколько возможных способов отправки HTTP-запроса из приложения Android в конечную точку HTTP.Например, вы можете использовать библиотеку Volley , библиотеку android-async-http или Retrofit .


Примечаниечто может быть интересно переключиться на функцию вызываемого облака HTTPS вместо "простой" функции облака HTTPS.

Как объясняется в doc , облакеФункции для клиентских SDK Firebase позволяют вызывать функции непосредственно из приложения Firebase. Чтобы вызвать функцию из своего приложения таким образом, напишите и разверните функцию HTTPS Callable в облачных функциях ".

Среди преимуществ, предлагаемых HTTPSВ вызываемых функциях вы обнаружите тот факт, что он «автоматически десериализует тело запроса», что он «проверяет токены аутентификации», а также тот факт, что вам не нужно использовать дополнительную библиотеку для вызова функции, а просто использоватькод подробно указан в документ .

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