How to get a device identifier using Phonegap

Deadly 提交于 2019-11-27 16:17:16

问题


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.



来源:https://stackoverflow.com/questions/20359655/how-to-get-a-device-identifier-using-phonegap

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!