Firebase 用户偏好 android preferences/settings

Firebase user preferences as android preferences/settings

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

我需要保存一些与用户相关的偏好和设置。

其中大部分都在 "SettingsActivity" 中进行管理,这类似于 Android Studio 提供的示例,但是如果用户更改设备,使用此配置,这些首选项将丢失。

该应用应为每个用户提供可定制的体验。为此,我希望将我的 首选项保存在本地首选项中的 Firebase 上。

如何在不改变我的应用程序结构的情况下实现这一点?

编辑:

这是一个例子:

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

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

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

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

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

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

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

在 Firebase 文档中检查此 link 以设置 database security

你应该试试这个库:

A implementation of SharedPreferences which syncs with Firebase database to keep your SharedPreferences in sync between multiple devices of one user and/or to back them up for app re-installs!