我在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/