web-dev-qa-db-ja.com

Phonegapを使用してデバイス識別子を取得する方法

Phonegapアプリが実行されているすべてのデバイスを識別するために、任意の番号、シリアル、キーなどを取得する必要があります。アプリが更新されると、idも変更されるため、機能しません。

ここでのシナリオは、ユーザーがアプリからデータを同期できるため、どのデバイスが同期され、どのデバイスが同期されていないか、または他のデバイスがすでに行っている新しいデータを更新する必要があるかどうかを知る必要があるというものです。

何か案は?

11
Agustín
<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

10
Purus

このPhoneGap/Cordovaプラグインを使用することをお勧めします。

https://github.com/Paldom/UniqueDeviceID

ドキュメントで宣言されているように

アプリをアンインストールした後も同じです。

9
beaver

ユーザーが最初にアプリをインストールするときに、API呼び出しを行って、データの同期に使用しているシステムから一意のIDを取得し、そのIDをlocalStorage変数またはデータベーステーブルに保存できます。次に、電話をかけるときにデバイスに保存されているIDを参照します。

3
Dawson Loudon