【发布时间】:2016-10-01 04:49:42
【问题描述】:
我遵循了 Firebase 身份验证和数据库的文档。
全新安装后一切正常:
用户可以注册或登录,数据按原样检索,按原样写入,超快,超干净。耶。
然后,通过 android Studio 重新启动几次后,数据库内容不再工作。重新启动的数量各不相同,我找不到规则等。如果我卸载并重新安装 apk(仍然通过 Android Studio),它会再次运行。
我正在监控身份验证状态,用户保持登录状态,也完全没有 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'
}
Firebase 数据库规则
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
【问题讨论】:
-
你的 setValue() 调用中是否有
CompletionListeners,并且在失败状态下它们永远不会触发?您是否有报告连接丢失的“.info/connected”listener? -
@qbix 谢谢!我会调查一下,然后再回复你!
-
@qbix 又发生了,监听器显示
.info/connected位被设置为false。不过没有错误。 -
Firebase 调试日志非常详细,可能会为连接问题提供一些解释。使用
FirebaseDatabase.getInstance().setLogLevel(Logger.Level.DEBUG)启用调试级别日志记录,并在您失去连接时检查 logcat 输出。如果您需要帮助审核,请发布感兴趣的部分。
标签: android firebase firebase-realtime-database