【发布时间】:2019-01-24 02:51:17
【问题描述】:
我正在使用 Android。
用户登录firebase后,如何根据账号找回firestore中的用户信息?
我的功能在firebase的云功能中。 我的代码如下:
mFunctions.getHttpsCallable("getInfo").call()
.continueWith(new Continuation<HttpsCallableResult, Object>() {
@Override
public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {
Log.d("-----TEST-----", "BEGIN000");
Object result = task.getResult().getData();
Log.d("-----TEST-----", "SUCCESS");
self_tel.setText((Integer) result);
return (String) result;
}
}).addOnCompleteListener(new OnCompleteListener<Object>() {
@Override
public void onComplete(@NonNull Task<Object> 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();
}
// [START_EXCLUDE]
Log.w("test", "addMessage:onFailure", e);
//showSnackbar("An error occurred.");
return;
// [END_EXCLUDE]
}
String result = (String) task.getResult();
Log.d("-----TEST-----", "SUCCESS1");
}
});
【问题讨论】:
-
发布您的代码。
-
mFunctions.getHttpsCallable("getInfo").call() .continueWith(new Continuation
() { @Override public String then(@NonNull Task task) 抛出异常 { Log.d("-----TEST-----", "BEGIN000"); 对象结果 = task.getResult().getData(); Log.d("-----TEST--- --", "SUCCESS"); self_tel.setText((Integer) result); return (String) result; } }) -
不在这里,用问题更新它,以便人们可以帮助你。
-
好的,这是我第一次使用stackoverflow。哈哈
标签: android firebase google-cloud-functions