Firebase用户首选项作为Android首选项/设置

时间:2017-06-22 08:58:58

标签: android firebase firebase-analytics

我正在使用 Firebase分析,身份验证和数据库服务开发应用程序。

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

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

该应用应为每位用户提供可自定义的体验。要实现这一点,我希望将偏好设置保存在本地偏好设置中的Firebase上。

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

修改

以下是一个例子:

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

使用用户从数据库中的Firebase Auth获取的UID来存储设置。 数据应位于' / users / {uid}'

之下

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

在Firebase文档中查看此链接以设置database security

答案 1 :(得分:0)