我正在使用 Firebase分析,身份验证和数据库服务开发应用程序。
我需要保存一些与用户相关的偏好设置和一些设置。
大多数都是在“SettingsActivity”中管理,类似于Android Studio提供的示例,但如果用户更改设备,则使用此配置,这些首选项将丢失。
该应用应为每位用户提供可自定义的体验。要实现这一点,我希望将偏好设置保存在本地偏好设置中的Firebase上。
如何在不改变我的应用结构的情况下实现这一目标?
修改
以下是一个例子:
用户在第一台设备(Dev-A)上下载我的应用程序,他注册,然后进入设置并设置从A到B的第一个设置,以及从A到D的第二个设置。
然后他决定在第二台设备(Dev-B)上下载我的应用程序,他登录,然后他去设置。
在Dev-A上,第一个设置设置为B,第二个设置设置为D.
在Dev-B上,第一个设置设置为A,第二个设置设置为A.
答案 0 :(得分:1)
您需要将此信息存储在Firebase数据库中。
使用用户从数据库中的Firebase Auth获取的UID来存储设置。 数据应位于' / users / {uid}'
之下这样,您将跨设备保留所有用户特定数据。 (由于相同的UID将呈现给相同的身份验证帐户)
在Firebase文档中查看此链接以设置database security
答案 1 :(得分:0)