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 生成通知