Я занимаюсь разработкой приложения для 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();
}
}
});
Я действительно не знаю, что с ним не так, и я не знаю, как найти ошибку.
Если кто-нибудь может мне помочь, я был бы очень благодарен.
Спасибо!