我按照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多行"错误"。
我知道应该从哪里开始看?
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
{{1}}
答案 0 :(得分:2)
听起来您可能遇到因身份验证令牌刷新失败discussed here而导致的已知问题。尝试使用FirebaseDatabase.getInstance().setLogLevel(Logger.Level.DEBUG)
启用调试级别日志记录,并将输出与上面链接的讨论中包含的示例进行比较。特别是,查找“获取令牌时出错:发生了内部错误。[内部错误。]”。如果您看到,请按照instructions provided here修复您的google-services.json文件。