Firebase/Android - 经常丢失数据库连接

Bar*_*thy 5 android firebase firebase-realtime-database

我按照Firebase Auth和数据库的文档进行操作.

全新安装后一切正常:

用户可以注册或登录,数据按照应有的方式检索,写得应该如此,超级快,超级干净.好极了.

然后,经过android Studio重启几次后,数据库的东西不再起作用了.重启的数量各不相同,我找不到规则等.如果我卸载并重新安装apk(仍然通过Android Studio)它再次工作.

我正在监视auth状态,用户保持登录状态,根本没有firebase错误.

我得到了很多,E/DynamiteModule: Failed to load module descriptor class:但显然这不是一个错误(只是提到它,因为我连续20行的"错误".

知道我应该从哪里开始寻找?

app.gradle

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        ...
        minSdkVersion 15
        targetSdkVersion 23
        ...
    }
    ...
}
...
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.google.firebase:firebase-core:9.0.1'
    compile 'com.google.firebase:firebase-database:9.0.1'
    compile 'com.google.firebase:firebase-storage:9.0.1'
    compile 'com.google.firebase:firebase-auth:9.0.1'
    compile 'com.google.firebase:firebase-messaging:9.0.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha1'
    compile 'cn.pedant.sweetalert:library:1.3'
    testCompile 'junit:junit:4.12'
}
Run Code Online (Sandbox Code Playgroud)

Firebase数据库规则

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}
Run Code Online (Sandbox Code Playgroud)

Bob*_*der 2

听起来您可能遇到了由此处讨论的身份验证令牌刷新失败引起的已知问题。尝试使用启用调试级别日志记录FirebaseDatabase.getInstance().setLogLevel(Logger.Level.DEBUG)并将输出与上面链接的讨论中包含的示例进行比较。特别是查找“获取令牌时出错:发生内部错误。[内部错误。]”。如果您看到该问题,请按照此处提供的说明修复您的 google-services.json 文件。