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

时间:2016-06-01 17:20:46

标签: android firebase firebase-realtime-database

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

全新安装后一切正常:

用户可以注册或登录,数据按照应有的方式检索,应该写得超级快,超级干净。耶。

然后,经过Android Studio重启后,数据库内容不再有效。重启的数量各不相同,我找不到规则等。如果我卸载并重新安装apk(仍然通过Android Studio),它将再次运行。

我监控auth状态,用户保持登录状态,根本没有firebase错误。

我得到了大量的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' } ,但显然这不是错误(只是提到它,因为我连续20多行"错误"。

我知道应该从哪里开始看?

app.gradle

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

Firebase数据库规则

{{1}}

1 个答案:

答案 0 :(得分:2)

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