How to get a device identifier using Phonegap

2019-01-23 16:53发布

问题:

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?

回答1:

<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



回答2:

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.



回答3:

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.