Firebase数据库指向错误的数据库URL



我正在开发一个Android应用程序,并尝试使用Firebase数据库。我试图将数据写入数据库,但没有显示任何内容(通过Firebase控制台检查(。我在构建中有Firebase库:

implementation platform('com.google.firebase:firebase-bom:26.2.0')
implementation 'com.google.firebase:firebase-database'

根据Firebease控制台,我的Firebase数据库URL是:

https://xxxxxxxx-xxxxxxx-default-rtdb.europe-west1.firebasedatabase.app/

而当我从代码中得到它的参考时:

private DatabaseReference mDatabase;
mDatabase = FirebaseDatabase.getInstance().getReference();
Log.i(TAG," Reference is: "+mDatabase.toString());

logcat显示以下响应:

I/Tag:  Reference is: https://xxxxxxxx-xxxxxxx-default-rtdb.firebaseio.com

我在项目中还有google-services.json文件,该文件指向Firebase控制台中显示的相同数据库URL。在我看来,Firebase在我看不到/无法配置的地方错误配置了我的数据库。

我缺什么了吗?

我最近遇到了一个类似的问题,即使在更新了google_services.json之后,Firebase URL也是空的,我删除了应用程序的build文件夹,并重新构建了项目

我刚刚在自己的一个新项目上用与您完全相同的BoM版本进行了测试,它只适用于google-services.json文件和以下代码:

final DatabaseReference ref =  FirebaseDatabase.getInstance().getReference();
Log.i("firebase", ref.toString());
ref.child("from Android").push().setValue(ServerValue.TIMESTAMP);

这运行起来没有问题。Log.i写出:

I/firebase:https://realtime-database-in-brussels-default-rtdb.europe-west1.firebasedatabase.app

这确实是我的数据库的正确URL,应该是一个与您的URL非常相似的URL。


我不知道为什么这对你不起作用,但你可以通过将正确的URL明确地传递到getInstance()中来解决这个问题。因此:

mDatabase = FirebaseDatabase.getInstance("https://xxxxxxxx-xxxxxxx-default-rtdb.europe-west1.firebasedatabase.app/").getReference();

我也遇到过类似的问题,在Android Studio中帮助我的是

Build->Clean Project

然后

Build->Rebuild Project

在此之前,请确保你的google.json文件中的firebase url是正确的,并且你有最新的google.jsn文件。

相关内容

  • 没有找到相关文章

最新更新