android的Firebase移动连接测试问题
我正在使用Firebase实时数据库构建一个应用程序,并测试onFailure回调。我关闭手机数据并运行下面的代码android的Firebase移动连接测试问题,android,firebase-realtime-database,Android,Firebase Realtime Database,我正在使用Firebase实时数据库构建一个应用程序,并测试onFailure回调。我关闭手机数据并运行下面的代码 mDatabaseReference.updateChildren(childUpdates) .addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception e
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
回调,通常是因为安全规则拒绝了它
没有网络连接不会触发故障,它只是延迟对数据库服务器的写入,直到您重新联机
另见:
- (关于如何检测您是否有连接)
onFailure
回调,这通常是因为安全规则拒绝了它
没有网络连接不会触发故障,它只是延迟对数据库服务器的写入,直到您重新联机
另见:
- (关于如何检测您是否有连接)