适用于 Android 的 Firebase 移动连接测试问题

戴夫

我正在使用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章