我试图在Android应用程序中显示 firebase功能的结果。 这是我练习的第一个功能。我部署了我的功能正确,并在控制台中正常工作。然后我想要的下一步是:如何在 Android 的空活动中显示我的函数的结果?或者什么是功能和Android应用程序之间的连接步骤 这是我的简单功能:
const functions = require('firebase-functions');
// Create and Deploy Your First Cloud Functions
// https://firebase.google.com/docs/functions/write-firebase-functions
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
答案 0 :(得分:2)
要从Android应用程序与firebase http云功能进行通信,您需要使用任何类似OkHttp的http客户端库。
您可以从firebase控制台获取云功能的URL。
OkHttpClient httpClient = new OkHttpClient();
HttpUrl.Builder httpBuider =
HttpUrl.parse(FIREBASE_CLOUD_FUNCTION_URL).newBuilder();
Request request = new Request.Builder().
url(httpBuider.build()).build();
httpClient.newCall(request).enqueue(new Callback() {
@Override public void onFailure(Call call, IOException e) {
Log.e(TAG, "error in getting response from firebase cloud function");
}
@Override public void onResponse(Call call, Response response){
ResponseBody responseBody = response.body();
String resp = "";
if (!response.isSuccessful()) {
Log.e(TAG, "fail response from firebase cloud function");
}else {
Log.e(TAG, "respone "+resp);
}
}
});
}
有关完整示例,请参阅firebase cloud functions example