我正在寻找一种为设备使用特定标识符的方法,这样我就可以远程控制应用程序的使用。
来自 phonegap 文档:
device.uuid
将返回一个 64 位整数作为字符串。
我听说这可能会随着应用程序更新而改变,而且通常不可靠。所以我在应用程序首次启动时创建了一个随机数,然后将其保存在本地存储中。
我不确定这有多可靠:
1) 设备软件更新
2) 应用更新
有没有更好的方法来做到这一点,以便在上述情况下保留唯一标识符?使用 SQL 数据库能解决这个问题吗?
我也遇到过这种情况,我生成了唯一的 ID 作为
这是生成唯一ID的某种有效方法。
更新:
IOS:
对于具有 ios 版本的 Apple 设备;他们的 UUID 永远不会改变。唯一设备 ID 将始终保持不变,并且属性为read-only
。
安卓:
在 Android 设备的情况下,如果您的要求是跟踪设备,用户实际上可以删除您用于跟踪的任何文件/UUID(不容易,但可行)。所以,也许,选择电话 ID、Mac ID 或两者的组合。
device.uuid
:
而且您正在使用device.uuid
与本机 UUID 不同的 phonegap。
来自 phonegap 文档:
iPhone:iOS 上的 uuid 不是设备独有的,而是因每个应用程序、每次安装而异。如果您删除并重新安装应用程序,并且可能在您升级 iOS 甚至升级每个版本的应用程序(在 iOS 5.1 中很明显)时,它会发生变化。uuid 不是一个可靠的值。
Android:返回一个随机的 64 位整数(再次作为字符串!)该整数是在设备第一次启动时生成的。