android - Google firebase - 如何与其他应用共享数据库

标签 android firebase firebase-realtime-database

我知道,firebase 有一个实时数据库,我已经使用了它。但它首先基于用户的身份验证。我想做的是让 firebase 实时数据库与其他应用程序共享其内容。就像 Android 中的 ContentProvider 一样。

当我打电话时:

FirebaseDatabase database = FirebaseDatabase.getInstance();

这将仅为我的应用程序获取 firebaseDatabase。我希望其他应用程序也能够使用实时数据库。他们如何连接到它?

更新:
从概念上讲,contentProvider 可以解决这个问题吗?因为 contentProvider 只是一个抽象,它不关心数据源是什么,而不是使用 sql 作为源我可以使用 firebase db。然后,由于 firebase 数据库被包装在一个 contentProvider 中,我可以公开一个 URI 供其他应用程序使用并公开 contentProvider。我将不得不对此进行更多研究,但应该是可能的,因为 contentProvider 是网络或本地数据源的包装器。 ContentProvider.query 命令会返回一个游标,但不确定如何从检索到的 firebase 数据中创建一个游标。

最佳答案

选项 1 是通过某种身份验证实现自定义后端作为数据访问点。

选项 2 是公开您想要共享的所有数据,并在相关应用中获取对该数据库的引用。

选项 1 会更安全、更可靠且可从一个地方进行配置。选项 2 更容易实现。

关于android - Google firebase - 如何与其他应用共享数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40468173/

相关文章:

javascript - 如何使用innerItem获取ng-repeat长度?

ios - 在 Firebase iOS SDK 中,每次删除子项时都会触发 .childAdded。我怎样才能阻止这个?

javascript - 从 firebase 获取列表并渲染它不起作用

java - 如何使警报对话框匹配主题颜色?

firebase - 正确的 Firebase 数据库结构

java - Mopub:将 inmobi 原生广告与适配器 InMobiNative 集成

ios - firebase/存储/图像/ View

mysql - Firebase token 结构和存储

java - 在android中手机重启时重启服务

android - 不同应用程序之间的 SharedPreferances(或其他内存)?