这是我的代码:
firebaseRef.getRoot().child(".info/connected").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
if (snapshot.getValue(Boolean.class)) {
// We're connected (or reconnected)! Set up our presence state.
firebaseRef.child("child").setValue("value");
}
}
@Override public void onCancelled() { }
});
“子”路径的安全规则:
".write": (auth != null);
当客户端断开连接然后重新连接时,setValue("value");
应该可以工作。
它在 JS SDK 上完美运行。
但是,Java SDK 似乎在重新连接方面存在问题。它无法在那里 setValue("value")
并且 Firebase 返回 Permission returned
错误。
有什么问题吗?请帮忙。谢谢你!
最佳答案
这实际上是 Firebase SDK 中的一个错误。它在1.0.10版本中得到修复,可以在这里下载:https://www.firebase.com/docs/downloads.html
关于java - Android 上的 Firebase 自动重新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19817709/