Firebase功能导致Android应用程序

时间:2018-03-31 12:07:53

标签: android firebase google-cloud-functions

我试图在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!");
 });

1 个答案:

答案 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