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
你应该试试这个库:
我正在使用 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
你应该试试这个库: