【发布时间】:2020-12-31 17:56:41
【问题描述】:
我尝试在 kotlin 中在 Android 中设置 Firebase 应用,
我以前做过这个,以前一切正常。这次的问题是我在创建数据库之前下载了google_services.json。
下载 services.json 文件后,我创建了一个实时数据库并重新下载了google_services.json 文件。但我现在无法写入数据库
我试着写这段代码
println(FirebaseApp.getInstance().options.toString())
其输出如下
I/System.out: FirebaseOptions{applicationId=1:1015286121155:android:1cced0097502849b051876, apiKey=AIzaSyDznjwsm1NGIn0bIcZewDm0Addqu_QDK4I, databaseUrl=null, gcmSenderId=1015286121155, storageBucket.appId=standup-slackpot} /p>
还尝试了以下操作,
database.getReference("test").child("askljalsd").setValue("Hello, World!").addOnCompleteListener {
when{
it.isCanceled-> println("it is isCanceled ")
it.isSuccessful-> println("it is isSuccessful")
it.isComplete-> println("it is isComplete")
}
}
执行上述代码时,没有一个案例运行。
即使我更新了 google_services.json 文件,我也无法调试为什么我的 firebase 数据库 url 为空
【问题讨论】:
-
你修改读/写规则了吗?
-
数据库的规则处于测试模式,即 { "rules": { ".read": "now
-
好了,跟着官方教程看看你漏掉了哪一步:youtube.com/watch?v=lpFDFK44pX8.
-
您确定已将更新后的
google-services.json文件正确添加到应用程序中吗?您显示的调试输出似乎另有说明,因为它显示databaseUrl仍然是null,而google-services.json不应该是在Firebase 控制台中创建数据库后下载的情况。。跨度> -
我确定我添加了正确的
google-services.json,因为当我在编辑器中打开它时,我可以看到一个带有databse_url的键,它指向正确的路径
标签: android firebase firebase-realtime-database