0

我正在寻找一种为设备使用特定标识符的方法,这样我就可以远程控制应用程序的使用。

来自 phonegap 文档:

device.uuid

将返回一个 64 位整数作为字符串。

我听说这可能会随着应用程序更新而改变,而且通常不可靠。所以我在应用程序首次启动时创建了一个随机数,然后将其保存在本地存储中。

我不确定这有多可靠:

1) 设备软件更新

2) 应用更新

有没有更好的方法来做到这一点,以便在上述情况下保留唯一标识符?使用 SQL 数据库能解决这个问题吗?

4

1 回答 1

1

我也遇到过这种情况,我生成了唯一的 ID 作为

  • 当前设备时间戳
  • 设备 uuid

这是生成唯一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 位整数(再次作为字符串!)该整数是在设备第一次启动时生成的。

于 2013-10-31T12:51:59.327 回答