将Android用户唯一标识到服务器的最佳方法是什么?

Chr*_*ian 12 android

我应该如何识别服务器的Android用户.我应该获得IMSI号码和一些腌制算法吗?考虑到机器人的空间和性能限制是否有一个不太重的库我可以用来进行计算?

Flo*_*Flo 5

我认为你无法识别没有任何帐户的用户.其他一切都不可靠或只是设备识别.为什么不为您的服务器提供自己的注册服务,因此您可以为每个用户提供唯一的ID.

另一种选择可能是绑定到设备的Google帐户?或者这会让你瞄准目标受众吗?但是,如果您正在构建一个扩展某种Google工具,应用程序或其他任何内容的应用程序,那么用户就已拥有Google帐户,因此您的应用也可以使用它来识别用户.


Adi*_*tya 4

正如developer.android所述:

应用程序通常尝试使用以下三种技术之一来记住用户:

  1. 要求用户输入用户名
  2. 检索唯一的设备 ID 以记住该设备
  3. 从 AccountManager 检索内置帐户

选项(1)是有问题的。首先,要求用户在进入您的应用程序之前输入一些内容会自动降低您的应用程序的吸引力。其次,不能保证所选的用户名是唯一的。

选项(2)对于用户来说不那么麻烦,但要正确使用却很困难。更重要的是,它只允许您记住一台设备上的用户。想象一下某人升级到闪亮的新设备后却发现您的应用程序不再记住他们的挫败感。

选项 (3) 是首选技术。帐户管理器允许您获取有关存储在用户设备上的帐户的信息。正如我们将在本课程中看到的,使用帐户管理器只需在 UI 中添加几次额外的点击即可记住您的用户,无论用户可能拥有多少台设备。

  • 复制内容时,请注明出处。在这种情况下,它将是http://developer.android.com/training/id-auth/identify.html (4认同)