Phonegapアプリが実行されているすべてのデバイスを識別するために、任意の番号、シリアル、キーなどを取得する必要があります。アプリが更新されると、idも変更されるため、機能しません。
ここでのシナリオは、ユーザーがアプリからデータを同期できるため、どのデバイスが同期され、どのデバイスが同期されていないか、または他のデバイスがすでに行っている新しいデータを更新する必要があるかどうかを知る必要があるというものです。
何か案は?
<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
このPhoneGap/Cordovaプラグインを使用することをお勧めします。
https://github.com/Paldom/UniqueDeviceID
ドキュメントで宣言されているように
アプリをアンインストールした後も同じです。
ユーザーが最初にアプリをインストールするときに、API呼び出しを行って、データの同期に使用しているシステムから一意のIDを取得し、そのIDをlocalStorage変数またはデータベーステーブルに保存できます。次に、電話をかけるときにデバイスに保存されているIDを参照します。