Android:在每个应用上获取一个唯一ID,仅对服务评级一次

时间:2017-12-10 03:07:43

标签: java android firebase firebase-realtime-database

我有一个餐厅应用程序,显示我们得到的厨师的简介...

我设置了一个Firebase数据库,用户可以为每位厨师评分。 但是我想为每个应用程序的安装获得一个唯一的ID,这个ID随着时间的推移而持续存在,这样用户就可以为主厨重新提交费率,但他只对整个费率做出贡献一次..

有这样的身份吗? 有没有更好的方法呢?

提前感谢,伟大的人..

1 个答案:

答案 0 :(得分:0)

如果您的用户使用Firebase身份验证登录,则通常会将其UID用于此目的。

即使他们在多台设备上使用相同的应用程序,或者在同一台设备上重新安装,也会阻止他们多次对同一项检查进行评级。

如果您尚未(还)使用Firebase身份验证,我建议您为此用例添加它。您可以using anonymous authentication使用它而无需用户登录。这就像调用:

一样简单
FirebaseAuth.getInstance().signInAnonymously();

但请关注instructions in the documentation,确保每次应用运行时都不会创建新的UID。