【问题标题】:Firebase user preferences as android preferences/settingsFirebase 用户首选项作为 android 首选项/设置
【发布时间】:2017-06-22 08:58:58
【问题描述】:

我正在使用 Firebase 分析、身份验证和 DB 服务开发应用程序。

我需要保存一些与用户相关的首选项和一些设置。

它们中的大多数都在“SettingsActivity”中进行管理,这类似于 Android Studio 提供的示例,但如果用户更改设备,则使用此配置,这些首选项将丢失。

应用应为每位用户提供可定制的体验。为实现这一点,我希望将我的首选项保存在 Firebase 中,并安装在本地首选项中。

如何在不改变太多应用结构的情况下实现这一目标?

编辑:

这是一个例子:

用户在第一台设备(Dev-A)上下载我的应用程序,然后注册,然后进入设置,将第一个设置从 A 设置为 B,将第二个设置从 A 设置为 D。

然后他决定在第二台设备(Dev-B)上下载我的应用程序,他登录,然后进入设置。

在 Dev-A 上,第一个设置设置为 B,第二个设置设置为 D。

在 Dev-B 上,第一个设置设置为 A,第二个设置设置为 A。

【问题讨论】:

标签: android firebase firebase-analytics


【解决方案1】:

您需要将此信息存储在 Firebase 数据库中。

使用您从数据库中的 Firebase Auth 获得的用户 UID 来存储设置。 数据应该在'/users/{uid}'

这样,您将跨设备保留所有用户特定数据。 (由于相同的 UID 将呈现给相同的身份验证帐户)

检查 Firebase 文档中的此链接以设置 database security

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2014-10-10
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 2013-07-24
    • 1970-01-01
    相关资源
    最近更新 更多