Firebase在Android上自动重新连接
这是我的代码:
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
错误。
那里有什么不对吗? 请帮忙。 谢谢!
这实际上是Firebase SDK中的一个错误。 它已在1.0.10版本中修复,可在此处下载: https : //www.firebase.com/docs/downloads.html