UID - 对每个设备都是唯一的。 但是有可能确定它属于哪个设备(iPhone或Android我的意思)?
iPhone设备非常标准化 - 它们配备了相同的硬件,但Android在每台设备上都是小型的(在某些情况下包括iPhone :) :)
答案 0 :(得分:3)
这不是一个好主意。在平台上生成UUID(例如MAC地址)时使用底层硬件的某些功能是很常见的 - 但您无法保证。
我在一些移动数据收集应用程序中使用iPAQs中的设备ID(UUID)来跟踪从哪里收集/上传数据,而通常发现相关批次的iPAQ会有类似的模式这将根据不同的模型发生根本变化,有时在相同的模型范围内,没有明显的原因。
有可能忽略UUID的空间是多么令人难以置信的巨大空间。引用维基百科
换句话说,只有在接下来的100年中每秒产生10亿UUID之后,创建一个副本的概率大约为50%。如果地球上的每个人拥有6亿UUID,那么一次重复的概率约为50%。
说过我确实听说过Second Life曾经遇到过生成重复UUID的问题(世界上每个对象都由UUID识别),因为非常模糊不清的问题他们使用Python库来生成它们,因此由于编码假设,碰撞的风险可能比理论上高一点。
答案 1 :(得分:2)
我认为你不应该把任何假设放在那里 - 也许它们现在可以区分,但也许不会在下个月。把它当作一个黑盒子。
我不确定是否可以保证来自一个平台的UID也不会出现在另一个平台上,但我认为这不会成为一个问题(“极不可能,也许根本不可能”)
如果您确实需要区分,请使用一些自定义扩展名,即使用某种设备类型字符串作为前缀。