How to get a device identifier using Phonegap

2019-01-23 16:58发布

I need to get any number, serial, key or whatever to identify every device where my phonegap app is running, I think uuid also changes when the app updates so it wouldn't work for me.

The scenario here is that the user can synchronize data from the app, so I need to know which device has synchronized and which has not, or if it needs to update new data that maybe others devices have already done, etc

any ideas?

3条回答
叛逆
2楼-- · 2019-01-23 17:41
<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>

After getting the device info you can apply your logic to validation.

Refer: http://docs.phonegap.com/en/3.2.0/cordova_device_device.md.html#Device

查看更多
爷、活的狠高调
3楼-- · 2019-01-23 17:55

I suggest to use this PhoneGap/Cordova plugin:

https://github.com/Paldom/UniqueDeviceID

As declared in the documentation

it remains the same after app uninstall.

查看更多
手持菜刀,她持情操
4楼-- · 2019-01-23 17:57

When a user first installs the app you could make an API call to get a unique ID from the system you are using to sync data and then you could store that ID in a localStorage variable, or to a database table. Then you refer to that ID stored on the device when making calls.

查看更多
登录 后发表回答