Android UDID的替代方案是什么?

Android UDID的替代方案是什么?,android,ios,Android,Ios,我正在为一个使用客户机-服务器体系结构的探索性项目开发一个android应用程序。我曾想过使用UDID,但现在它被新的“广告ID”所取代,但在我的应用程序中,我需要在服务器上用每个设备的某个唯一ID存储关于用户的数据。 那么,我应该使用什么作为UDID的替代方案呢? 我检查了open UDID,但现在也过时了。 当用户清除/重置其广告ID时,使用“广告ID”会带来一致性问题 请社区帮助我。还有供应商的标识请参阅苹果的更多内容您可以在谷歌云信息平台注册设备 当您正确注册设备时,这将为您返回一个对每

我正在为一个使用客户机-服务器体系结构的探索性项目开发一个android应用程序。我曾想过使用UDID,但现在它被新的“广告ID”所取代,但在我的应用程序中,我需要在服务器上用每个设备的某个唯一ID存储关于用户的数据。 那么,我应该使用什么作为UDID的替代方案呢? 我检查了open UDID,但现在也过时了。 当用户清除/重置其广告ID时,使用“广告ID”会带来一致性问题


请社区帮助我。

还有供应商的
标识
请参阅苹果的更多内容

您可以在谷歌云信息平台注册设备

当您正确注册设备时,这将为您返回一个对每个设备都是唯一的注册id

更新

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

TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String uuid = tManager.getDeviceId();
在iOS上你可以试试这个

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

这将为每个应用程序提供一个唯一的id。

我对Android不太了解:

但请检查这些:

&&

在IOS中:

-identifierForVendor
  • 来自同一开发人员的应用程序之间相同的ID

  • 删除该团队ID的最后一个应用程序后将被擦除

  • 备份

  • 更多信息

    谢谢,但我现在需要android的替代品,即使你现在不能使用iPhone的UDID!:)也许这会有帮助,我是GCM的新手。我一定会试试的。但使用GCM注册ID是一种变通方法。让我们挖掘以找到没有任何依赖关系的解决方案(在本例中为GCM)。谢谢。GCM注册id是否始终保持不变?@Williams它应该返回该应用程序的唯一标识符,并且应该保持不变,因为它将使用它发送通知。@axierjhtjz UDID唯一标识设备,如果您正在考虑唯一标识该应用程序的包名,则两者的情况完全不同。OP希望在此处使用唯一标识来标识设备Google帐户名不能唯一标识设备。一个人可能拥有多台android设备,并且在他/她的所有设备中使用相同的帐户