我知道,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/