Android上的火力点自动重连 [英] Firebase auto-reconnect on android

查看:166
本文介绍了Android上的火力点自动重连的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是我的code:

    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() { }
    });

子道路安全规则:

Security rule of the "child" path:

".write": (auth != null);

当客户端断开连接,然后重新连接的setValue(值); 应该工作。

When clients disconnect then reconnect setValue("value"); is supposed to work.

它完美的JS SDK。

It works perfectly on JS SDK.

然而,Java SDK似乎与reconnnect问题。它不能的setValue(值)那里火力地堡返回权限被拒绝错误。

However, Java SDK seems to have problem with reconnnect. It cannot setValue("value") there and Firebase returns Permission denied error.

有什么不对吗?请帮忙。谢谢!

Is something wrong there? Please help. Thank you!

推荐答案

这实际上在火力地堡SDK的错误。它固定在1.0.10版本,它可以在这里下载: HTTPS://www.firebase。 COM /文档/ downloads.html

This was in fact a bug in the Firebase SDK. It was fixed in version 1.0.10, which can be downloaded here: https://www.firebase.com/docs/downloads.html

这篇关于Android上的火力点自动重连的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆