java - 适用于 Android 的 Firebase Functions 没有数据参数

标签 java android firebase google-cloud-functions

我在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'} }
<小时/>

如果我想在没有数据的情况下做到这一点。

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

我应该做什么?

最佳答案

客户端 SDK 中的可调用函数可与 Callable Cloud Functions on the server 配合使用。 。线路协议(protocol)已定义,无法修改以满足其他需求。

如果您想完全控制请求正文中函数参数的格式,您应该实现常规 HTTP(S) 云函数。在这种情况下,您还必须实现自己的客户端。

关于java - 适用于 Android 的 Firebase Functions 没有数据参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60255008/

相关文章:

javascript - 我应该缓存 firebase refs 吗?

java - Android SQLite 搜索结果出错

Java 多维数组作为对象传递

javascript - Firestore 更新数组字段中的单个项目

android - 我如何找到什么?android :attr/listChoiceIndicatorSingle points to?

Android 如何将 PDF 文件作为字节数组传递给 Intent

java - Firebase 云消息传递 - 设备组

java - 当我长按 GridView 中的项目时,如何在 Android 应用程序上显示对话框?

java - 创建多个 SSL 连接池

android - 如何在 Android Studio 中按名称搜索文件