这是我的代码:
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 denied
错误。
那里有什么问题吗?请帮忙。谢谢!
答案 0 :(得分:3)
这实际上是Firebase SDK中的一个错误。它已在版本1.0.10中修复,可在此处下载:https://www.firebase.com/docs/downloads.html