UUID和设备令牌是否相同?

UUID和设备令牌是否相同?

问题描述:

我是iOS新手。任何人都可以分辨UUID和设备令牌是否相同?需要清楚的想法。我认为两者都不同。有人可以解释他们以何种方式不同?UUID和设备令牌是否相同?

UUID:可用于识别类型,接口和其他项目的通用唯一值。 Apple Doc 苹果显然已经开始删除iOS5中对UDID(唯一设备标识符)的访问。无论如何,你现在可以做的最好的识别目的是使用UUID(通用唯一标识符)。这必须基于每个应用程序。也就是说,无法再识别设备,但您可以在设备上识别应用。只要用户没有完全删除该应用,该标识符就会在应用启动之间持续存在,并且至少会允许您可以识别使用设备上特定应用的相同用户。不幸的是,如果用户完全删除并重新安装应用程序,那么ID将会改变,但这是任何人都可以做的最好的事情。

NSString* Identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; // IOS 6+ 
NSLog(@"output is : %@", Identifier); 

斯威夫特:

let Identifier = UIDevice.current.identifierForVendor?.uuidString 

NSLog("output is : %@", Identifier! as String) 

设备令牌:鉴于APNS服务器推送通知的目的。它会更改每个应用程序安装沙箱和生产模式也不同。

+0

噢谢谢你@Avijit –

+0

我试过这一个。当我删除应用程序,设备令牌不同于前一个,但UUID保持不变 –

+0

@SuganyaMarlin。在应用程序(或来自同一供应商的另一个应用程序)安装在iOS设备上时,UUIDy保持不变。当用户从设备中删除所有供应商的应用程序并随后重新安装其中的一个或多个应用程序时,该值会更改。但它们与Device令牌不同。在删除应用程序后,无法保持该UUID的唯一性。我们必须处理这些情况。 –