Как я могу получить данные из функции Cloud onCall () в клиент Android и использовать их в коде Java?
Клиент подключается к функции, а функция подключается к пожарному хранилищу.Но я не могу вернуть данные из функции клиенту.Я знаю, что данные имеют формат JSON.Но как передать данные на Android, и как использовать эти данные в коде Android (например, чтобы установить текст в TextView).
java метод onClick ():
onClick(){
String first = editTextTitle.getText().toString();
String second = editTextDescription.getText().toString();
//Here I try to setText received from function, but nothing happen.
tv_function.setText(function_3(first, second).toString());
}
java - функция вызова:
private Task<String> function_3(String first, String second) {
mFunctions = FirebaseFunctions.getInstance();
Map<String, Object> data = new HashMap<>();
data.put("text", first);
data.put("push", second);
return mFunctions
.getHttpsCallable("sendMessageToAndroid")
.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;
}
});
}
функция javaScript:
exports.sendMessageToAndroid = functions.https.onCall((data, context) => {
var batono = {
first: data.fara,
second: data.mina
}
return db.collection('abra-codabra').doc("mu-mu").set(batono)
.then(()=>{
var arba = {
aram:"aramando",
borem:"boremuno"
}
return arba;
});
});
Как получитьvar "arba" для AndroidStudio и установить его в TextView?