问题调用firebase函数

时间:2018-08-26 18:18:52

标签: java android firebase google-cloud-functions

我正在开发一个Android应用程序,并且在Firebase中已经创建了一些云功能。我的问题是,当我尝试调用一个函数时,我什么也没得到,就像什么也没发生。

我的功能:

    private Task<String> createUser(HashMap<String, Object> data) {
    // Create the arguments to the callable function, which is just one string
    return mFunctions
            .getHttpsCallable("createUser")
            .call(data)
            .continueWith(new Continuation<HttpsCallableResult, String>() {
                @Override
                public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {
                    // This continuation runs on either success or failure, but if the task
                    // has failed then getResult() will throw an Exception which will be
                    // propagated down.
                    String result = (String) task.getResult().getData();
                    return result;
                }

我叫它的地方:

                       mCreate.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            if (!mName.getText().toString().isEmpty() &&
                                    !mAge.getText().toString().isEmpty() &&
                                    !mBio.getText().toString().isEmpty() &&
                                    !mSpinner.getSelectedItem().toString().isEmpty()){
                                data.put("email", userEmail);
                                data.put("age", mAge.getText());
                                if (mSpinner.getSelectedItem().toString() == "Hombre")
                                    data.put("sex", "M");
                                else
                                    data.put("sex", "F");
                                data.put("name", mName.getText());
                                createUser(data);
                                Toast.makeText(MainActivity.this,
                                        "Usuario Creado!",
                                        Toast.LENGTH_SHORT).show();
                                dialog.dismiss();
                            } else {
                                Toast.makeText(MainActivity.this,
                                        "Completar todos los campos",
                                        Toast.LENGTH_SHORT).show();
                            }
                        }
                    });

我真的不知道它怎么了,我也不知道发现错误的方法。

如果有人能帮助我,我将非常感激。

谢谢!

0 个答案:

没有答案