问题出在ios设备上,当用户卸载并重新安装应用程序时,它将生成不唯一的新UUID。
在Android设备上,我们可以获得一个独特的设备UUID。
答案 0 :(得分:0)
在这里我得到了它的技巧。它为我工作。
使用钥匙串插件
Keychain插件允许您在iOS中安全地存储数据 钥匙串。
您可以使用此插件在Keychain中设置,获取和删除值。 存储在钥匙串中的项目可以解除卸载并重新安装 应用程序。除非已签署,否则任何其他应用均无法使用这些数据 具有相同的配置文件。当用户备份iOS数据时, 密钥链数据已备份,但密钥链中的秘密仍然存在 在备份中加密。
钥匙串将数据存储为键值对。你需要设置和获取 这些对使用相同的服务名称。如果您设置了现有密钥 使用新值时,旧值将被覆盖
Phonegap构建用户只需将此插件用于config.xml文件
<plugin name="cordova-keychain" source="npm" />
如何在App中使用它?
// prepare some variables
var servicename = 'MyAppUUID';
var key = 'MyApp';
var value = 'Your UUID'; // Set your Device Id here.
// prepare the callback functions
function onSuccess (msg) {alert(msg)};
function onError (msg) {alert(msg)};
// store your password in the Keychain
new Keychain().setForKey(onSuccess, onError, key, servicename, value);
// get your password from the Keychain
new Keychain().getForKey(onSuccess, onError, key, servicename);
// remove your password from the Keychain
new Keychain().removeForKey(onSuccess, onError, key, servicename);