【发布时间】:2020-01-13 17:59:25
【问题描述】:
Firestore 仅调用 onComplete 等事件在线。如何知道写状态离线。
db.collection("col").document(id).set(obj)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
//Ok finish activity <----
finish();
} else {
Toast toast = Toast.makeText(getApplicationContext(),
"Error try again", Toast.LENGTH_SHORT);
toast.show();
}
}
});
上面的代码不能离线工作,我可以写多次。在我连接到互联网之前,不会调用 onComplete。我是否实现了此功能(成功时关闭活动)。
【问题讨论】:
-
见stackoverflow.com/q/46672630。如果
.set(obj)完成且没有错误,则本地写入完成。
标签: java android google-cloud-firestore