我需要获取任何数字,序列号,密钥或其他任何内容来识别我的phonegap应用运行的每个设备,我认为 uuid 也会在应用更新时发生变化,因此对我来说无效。
这里的场景是用户可以同步来自应用程序的数据,因此我需要知道哪个设备已经同步,哪个没有,或者是否需要更新其他设备已经完成的新数据等等
任何想法?
答案 0 :(得分:9)
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var element = document.getElementById('deviceProperties');
element.innerHTML = 'Device Model: ' + device.model + '<br />' +
'Device Cordova: ' + device.cordova + '<br />' +
'Device Platform: ' + device.platform + '<br />' +
'Device UUID: ' + device.uuid + '<br />' +
'Device Version: ' + device.version + '<br />';
}
</script>
获取设备信息后,您可以将逻辑应用于验证。
参考:http://docs.phonegap.com/en/3.2.0/cordova_device_device.md.html#Device
答案 1 :(得分:9)
答案 2 :(得分:3)
当用户首次安装应用程序时,您可以进行API调用以从用于同步数据的系统中获取唯一ID,然后您可以将该ID存储在localStorage变量或数据库表中。然后,您可以在拨打电话时参考存储在设备上的ID。