我正在使用 Firebase 实时数据库构建一个应用程序,我正在测试 onFailure 回调。我关闭我的移动数据并运行下面的代码。
mDatabaseReference.updateChildren(childUpdates)
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(TeamActivity.this, R.string.toast_message_error_add, Toast.LENGTH_LONG).show();
}
});
问题是 toast 消息没有弹出,然后当我重新打开移动数据时,突然间,我的 firebase 数据库在几秒钟后被填充。现在我知道当您设置 FirebaseDatabase.getInstance().setPersistenceEnabled(true) 时应该会发生这种情况,但是我没有这个设置,也不想设置它。当互联网连接关闭时,应用程序应该显示 toast 消息,因为它应该无法写入。有谁知道为什么会这样?
该onFailure
回调仅当写是触发失败的服务器上,通常是因为它是由您的安全规则拒绝。
没有网络连接不会触发故障,它只会延迟对数据库服务器的写入,直到您再次联机。
另见:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句