【问题标题】:whats alternative to UDID?UDID 的替代品是什么?
【发布时间】:2014-03-12 07:29:34
【问题描述】:

我正在使用客户端服务器架构为探索性项目开发一个 android 应用程序。我曾想过使用 UDID,但现在它被新的“广告 ID”取代,但在我的应用程序中,我需要在服务器上存储有关用户的数据,每个设备都有一些唯一的 ID。 那么我应该使用什么来替代 UDID? 我检查了打开的 UDID,但现在也已经过时了。 当用户清除/重置其广告 ID 时,使用“广告 ID”会带来一致性问题。

请求社区帮助我。

【问题讨论】:

标签: android ios


【解决方案1】:

还有identifierForVendor在apple中查看更多docs

【讨论】:

  • 谢谢,但我目前需要 android 的替代品
【解决方案2】:

您可以将设备注册到 Google Cloud Messaging 平台。

当您正确注册设备时,这将为您返回一个 注册 ID,该 ID 对于每台设备都是唯一

http://developer.android.com/google/gcm/client.html

更新

如果您还没有尝试过,您也可以使用电话管理器来获取设备标识符。

TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String uuid = tManager.getDeviceId();

在 iOS 上你可以试试这个

NSString *UUID = [[NSUUID UUID] UUIDString];

这将为您提供每个应用的唯一 ID。

【讨论】:

  • 我是 GCM 新手。我一定会试一试的。但是使用 GCM 注册 ID 是一种解决方法。让我们挖掘以找到没有任何依赖关系的解决方案(在本例中为 GCM)。谢谢。
  • GCM 注册 ID 是否始终保持不变?
  • @Williams 它应该返回该应用程序的唯一标识符,并且应该保持不变,因为它将使用它来发送通知。
  • @axierjhtjz UDID 来唯一标识设备,如果您正在考虑唯一标识应用程序的包名称,那么两者都是完全不同的情况。 OP 想要在这里唯一的身份来识别设备
【解决方案3】:

我对 Android 不太了解:

但请检查这些:

GeneratingDeviceSpecificSerialNo && HEre

在IOS中:

-identifierForVendor
  1. 同一开发者的应用之间的 ID 相同。

  2. 删除该团队 ID 的最后一个应用。

  3. 已备份。

更多信息Here

【讨论】:

  • Google 帐户名称不能唯一标识设备。一个人可能拥有多个安卓设备并在他/她的所有设备上使用相同的帐户
猜你喜欢
  • 1970-01-01
  • 2019-02-22
  • 2011-05-07
  • 2012-04-24
  • 2019-12-03
  • 2010-09-17
  • 2012-03-27
  • 2012-09-30
  • 2010-10-20
相关资源
最近更新 更多