android studio应用程序的Firebase同步问题

Posted

技术标签:

【中文标题】android studio应用程序的Firebase同步问题【英文标题】:Firebase sync problem with android studio app 【发布时间】:2021-08-16 03:30:23 【问题描述】:

我是这个网站的新手,如果我做错了什么,我提前道歉。我在使用 Firebase 时遇到了问题:我想将使用 android studio 创建的应用关联起来,这是使用 room 类创建的存档。我按照所有说明操作,插入了 .json 文件,在 Grandle 中插入了所有依赖项,但是当我通过我的应用程序插入新项目时,实时数据库不会更新。我已经更新了所有内容,也尝试过使用物理设备,但没有,它不起作用。

【问题讨论】:

小心。我和你一样,但我发现你需要在创建实时数据库后再次下载 json 文件。 【参考方案1】:

我按照 android studio 中的向导进行操作,但在尝试连接到 firebase 时出现此错误:

连接失败

Firefox 无法与服务器 localhost:56495 建立连接。

 The site may be unavailable or overloaded. Try again in a few moments.
 If no pages can be loaded, check the computer's network connection.
 If your computer or network is behind a firewall or proxy, make sure Firefox has permissions to access the web.

【讨论】:

【参考方案2】:

如果您有 Android Studio,有一种非常简单的方法可以添加 Firebase 功能而无需所有这些步骤(它对我有用)

转到 Android Studio,然后转到工具 > Firebase > 实时数据库 并遵循非常简单的步骤。 它会自动下载并自动设置您需要的所有内容,您只需在询问时登录 Firebase。

然后你可以使用以下代码上传一些东西:

DatabaseReference myRef = database.getReference("/your_path/your_key");
myRef.setValue("your_value")

如果您想在您的应用中获取更新,则可以使用以下方法:

myRef.addValueEventListener(new ValueEventListener() 
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) 
            // This will get called every time /your_path/your_key gets
            // changed so essetially every time you change your_value

            // do something. Here an example of how to get a String
            String str = snapshot.getValue(String.class);
        

        @Override
        public void onCancelled(@NonNull DatabaseError error) 

        
    );

【讨论】:

以上是关于android studio应用程序的Firebase同步问题的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Android 中 FirebaseMessagingService 的 onMessageReceived 生成通知

如何使用 Firebase 分析跟踪 android 片段

在android中获取firebase用户ID

android studio怎么更改应用的名字

如何建立与 Android studio和 gradle android 库

android studio 如何设置中文应用名?