Как проверить FireBase OnCall () локально? - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь использовать FireBase в качестве бэкенда моего приложения для Android. Но на этом раннем этапе развертывание на сервере Google выполняется слишком медленно и проверяется каждая новая функциональность и каждое исправление.

Интересно, можно ли запустить его локально, чтобы мое приложение для Android могло вызывать функции onCall () на localhost: port?

Я нашел .useFunctionsEmulator ('http://localhost:8080'); но я не уверен, какой импорт мне нужен и как именно запустить локальный "сервер"

1 Ответ

0 голосов
/ 17 ноября 2018

Я только что проверил, есть ли у меня та же проблема, и я не нашел, как ее решить, потому что, я думаю, я использовал устаревшую информацию.

Итак, что я делаю из своего приложения REACT

я добавил эту строку после инициализации приложения firebase с конфигурацией:

app.functions().useFunctionsEmulator('http://localhost:5000')

, и я использую команду "firebase serve", чтобы запустить локальный процесс эмуляции.

Обратите внимание, что 5000 - этопорт по умолчанию, вы можете изменить это, добавив --port xxxx, где xxxx - номер порта.

Для Android эта функция явно находится в документе, поэтому, я думаю, она тоже должна работать: https://developers.google.com/android/reference/com/google/firebase/functions/FirebaseFunctions

тогда, если вы будете тестировать на устройстве, то есть не на своем компьютере разработчика, тогда это будет не localhost, а адрес вашей машины, или вы можете использовать ngrok для перенаправления порта и использования временной ссылки, которую они вам предоставляют.

...