2

这是我的代码:

    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错误。

有什么问题吗?请帮忙。谢谢!

4

1 回答 1

3

这实际上是 Firebase SDK 中的一个错误。它已在 1.0.10 版本中修复,可在此处下载:https ://www.firebase.com/docs/downloads.html

于 2013-11-08T17:24:46.267 回答