我应该如何去识别一个android用户到服务器。 我应该得到IMSI号码和一些腌制算法吗? 考虑到Android的空间和性能限制,有没有一个库可以用来计算吗?将Android用户唯一标识到服务器的最佳方式是什么?
回答
在几个月内,更多用户将拥有Android手机和Android平板电脑,因此如果您想通过多个设备跟踪用户,最好使用我认为的OAuth。
我想你不能识别没有任何帐户的用户。其他一切都不可靠或只能作为设备标识。你为什么不提供自己的服务器注册服务,所以你可以给每个用户一个唯一的ID。
另一种选择可能是绑定到设备的Google帐户?或者这会削减你的目标观众吗?但是,如果您正在构建扩展某种Google工具,应用或其他任何应用的应用,则用户将拥有Google帐户,这样您的应用也可以使用它来识别用户。
要确定我应该使用谷歌帐户是最好的选择觉得用户,请参阅 Generating Device-Specific Serial Number
答案如果您只是想确定你的应用程序的实例,那么为什么不让服务器分发ID :■?
当您的应用程序启动时,获取SharedPreferences并检查“myid”是否具有值,如果没有,则请从服务器请求一个ID,然后在SharedPreferences中将其存储为“myid”。此ID将在应用程序更新后生效(但不能卸载/重新安装)。
在服务器端,存储所有注册的ID,并确保您的服务器分配唯一的ID。这样一来,讨厌的人黑客攻击你的服务器不能使用的ID来识别用户;)
如前所述通过developer.android:
应用程序通常会尽量记住使用三个技术用户:
- 要求用户输入用户名
- 检索唯一的设备ID记住设备
- 检索内置帐户从的AccountManager
选项(1)有问题。首先,要求用户在输入应用程序之前键入内容,会自动降低您的应用程序的吸引力。其次,不能保证所选的用户名是唯一的。
选项(2)对于用户而言不那么繁重,但要正确使用则很困难。更重要的是,它只允许您在一台设备上记住用户。想象一下,如果某个人升级到闪亮的新设备,只会发现您的应用不再记住他们,这会让他们感到沮丧。
选项(3)是首选技术。帐户管理器可让您获取有关存储在用户设备上的帐户的信息。正如我们在本课中将会看到的那样,使用帐户管理器可以让用户记住用户,无论用户拥有多少设备,只需在用户界面中添加多个轻按即可。
- 1. 什么是唯一标识DOM节点的最佳方式?
- 2. 唯一标识用户的最佳方式
- 3. 打开TCP流到服务器的最佳方式是什么?
- 4. 生成用户唯一标识的最佳/标准方法?
- 5. 将更新从服务器发送到iphone的最佳方式是什么?
- 6. 将名称值对发送到服务器的最佳方式是什么?
- 7. SQL服务器:什么是数据迁移的最佳方式?
- 8. 在服务器中实现AutoComplete的最佳方式是什么?
- 9. 什么是与MySQL服务器通信的最佳方式?
- 10. 测试Atom服务器的最佳方式是什么?
- 11. 跨服务器分发代码的最佳方式是什么?
- 12. 什么是推出Jenkins服务器的最佳方式
- 13. 与docker一起使用mysql服务器的最佳方式是什么?
- 14. Android:与远程服务器通信的最佳方式是什么?
- 15. 什么是生成唯一会话ID的最佳方式?
- 16. 什么是存储唯一URL Slug的最佳方式?
- 17. 什么是在grails中使用服务的最佳方式
- 18. 在Grails中使用Web服务的最佳方式是什么?
- 19. 在python中使用web服务的最佳方式是什么?
- 20. 唯一标识类型的最佳方式
- 21. 服务器到服务器调用的最快方式是什么?
- 22. 跨服务器分发多个服务副本的最佳方式是什么?
- 23. 实现OpenID服务器(最好是Ruby)的最佳方式是什么?
- 24. 迁移到新的Perforce服务器的最佳方式是什么?
- 25. 什么是存储Windows服务的用户名和密码的最佳方式?
- 26. 将Excel文件传递到WEB API Web服务的最佳方式是什么?
- 27. 从Rails到EventMachine服务器安排工作的最佳方式是什么?
- 28. 什么是直播iPhone摄像头到媒体服务器的最佳方式?
- 29. 将用户标识添加到RubyOnRails日志条目的最佳方式是什么?
- 30. 使用AJAX将一些XML发送到服务器的最佳方式是什么?
你想识别_device_到服务器还是_user_? – Blrfl 2010-10-18 15:49:25
这可能是http://stackoverflow.com/questions/3464881/generating-device-specific-serial-number和http://stackoverflow.com/questions/3679120/uniquely-identify-an-android-handset 。请注意,有些人建议使用IMEI - 这对手机来说是好的,但wifi平板电脑等设备没有IMEI。 – 2010-10-18 15:50:47
另一个问题是关于使用哪个ID。我还要求处理私人信息的正确方法。 – Christian 2010-10-18 15:56:28