Без параметра данных с функциями Firebase для Android - PullRequest
0 голосов
/ 17 февраля 2020

Я пробовал этот код на Android.


Инициализация Зависимость

private FirebaseFunctions mFunctions;

В onCreate ( )

mFunctions = FirebaseFunctions.getInstance();

Дополнительно Функция

Map<String, Object> data = new HashMap<>();
data.put("key1", "value1");
data.put("key2", "value2");

mFunctions.getHttpsCallable("HTTP_EVENT_NAME")
    .call(data)
    .continueWith(new Continuation<HttpsCallableResult, String>() {
        @Override
        public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {
            String result = (String) task.getResult().getData();
            return result;
        }
    });

Работает нормально!

Но когда я проверяю HTTP-запрос Тело , я могу найти это.

{ data: {key1: 'value1', key2: 'value2'} }

Если я хочу сделать это без data, как это.

{ key1: 'value1', key2: 'value2'}

Что мне делать?

1 Ответ

0 голосов
/ 17 февраля 2020

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

Если вы хотите полностью контролировать формат параметров функции в теле запроса, вам следует реализовать обычную облачную функцию HTTP (S). В этом случае вам также придется реализовать свой собственный клиент на стороне клиента.

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