android - 可选择在应用中使用 Cloud Firestore
问题描述
我有一个使用 SQLite 存储用户数据(统计数据等)的应用程序。该应用程序不需要用户注册或登录。我想为应用程序添加云同步数据的功能,所以 Cloud Firestore 听起来很合适。但是,如果他们不想使用云同步功能,我不想强迫用户注册或登录。
是否有一些巧妙的方法可以在本地使用 Firestore 而无需登录用户?这样我就可以一次将 SQLite 数据转换为非关系格式,并在一个地方存储数据。否则我必须维护和更新两个数据库——一个用于不想注册/登录的用户,另一个用于那些想要注册/登录的用户。
解决方案
Cloud Firestore 不需要用户登录。您无需用户登录即可轻松使用 Firestore。我一直这样做,因为我的应用程序中的数据通常只是在所有用户之间共享而没有任何所有权感。
但是:在云托管数据库中查找用户数据需要您能够识别用户。如果您已经有一种方法来识别它们,那么您可以继续在 Firestore 中使用该识别。
如果您目前无法识别用户,我建议您查看Firebase 的匿名身份验证。这是添加用户标识令牌的完全透明、非交互方式。
推荐阅读
- php - 需要将选项 ID 作为表单的一部分提交,我该怎么做?
- javascript - JavaScript ReferenceError 被抛出在从未被引用的变量上
- c# - 使用示例 JSON 输入字符串在 Visual Studio 中本地调试 AWS Lambda 函数
- c++ - 在注入的 Dll 的 DllMain 中运行代码会导致注入超时
- angular - ngModelChange of forms angular 6
- python - 使用 Python 龙卷风处理多个传入请求
- java - 创建标签失败并出现错误 java.lang.NoSuchMethodError
- xamarin - 具有不同单元格跨度的 Recyclerview 的 LayoutManager
- entity-framework - Entity Framework Core:将多个结果对象组合到一个集合中
- javascript - 从用连字符箭头 (->) 分隔的字符串中创建一个 json