#android #firebase #google-cloud-functions
#Android #firebase #google-cloud-функции
Вопрос:
Я вызываю функцию, которая у меня есть в firebase functions, и когда я пытаюсь вернуть данные, функция никогда не выполняется. Я искал решение, но не нашел его,
tornaposicio(12.9, 13.8).addOnCompleteListener(new OnCompleteListener<String[]>() {
@Override
public void onComplete(@NonNull Task<String[]> task) {
if (!task.isSuccessful()) {
Exception e = task.getException();
if (e instanceof FirebaseFunctionsException) {
FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;
FirebaseFunctionsException.Code code = ffe.getCode();
Object details = ffe.getDetails();
}
i("Task didn't succeed", ".");
} else {
i("PARECE QUE FUNCIONA:",".");
String[] info = task.getResult();
i("Task succesfull", info[0]);
}
}
});
private Task<String[]> tornaposicio(double latitud, double longitud) {
// Create the arguments to the callable function.
HashMap<String, Double> posicio = new HashMap<String, Double>();
posicio.put("latitud", latitud);
posicio.put("longitud", longitud);
return mFunctions
.getHttpsCallable("tornaposicio")
.call(posicio)
.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.
result = (String[]) task.getResult().getData();
return resu<
}
});
Код всегда вводится в «!task.isSuccessful», и я хочу обратного.
Комментарии:
1. Если функция Cloud завершилась с ошибкой, полученное вами исключение содержит информацию об этом сбое. Войдите
e.toString()
, чтобы узнать больше.2. я сделал это и сказал «com.google. firebase.functions. Исключение FirebaseFunctionsException: INTERNAL», я искал, и это кажется очень плохим. Есть идеи, как это исправить?
3. Пожалуйста, добавьте все сообщение об ошибке и трассировку стека к вашему вопросу. Также может помочь, если вы покажете минимальный код облачных функций, который можно использовать для воспроизведения проблемы.
4. Почти наверняка в коде ваших облачных функций есть ошибка. Пожалуйста, отредактируйте свой вопрос, чтобы включить его.
5. К счастью, проблема была решена вчера моим партнером по проекту, ty