2013-12-03 15 views
8

私のphonegapアプリケーションが動作しているすべてのデバイスを識別するために任意の番号、シリアル番号、鍵などを取得する必要があると私はuuidも変更されます私のために働く。Phonegapを使用してデバイス識別子を取得する方法

ここでのシナリオは、ユーザーがアプリケーションからデータを同期できることです。どのデバイスが同期していて、どのデバイスが同期していないか、または他のデバイスがすでに完了している可能性のある新しいデータを更新する必要があるかどうかを知る必要があります。

アイデア?

+0

私はこれをいくつかの注意点を払って欲しいものにする方法を考え出したと思うが、少なくともiOSでは複数のアプリのインストールに耐えられるだろう。どのようなプラットフォームがこのディスカッションの目的にとって最も重要ですか? –

+2

@ r3wtこのコードバプラグインは既にチェックしましたか? https://github.com/Paldom/UniqueDeviceID – beaver

+1

@ r3wtどのようなプラットフォーム(Android、iOS、...)のソリューションが必要ですか? – beaver

答えて

8
<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

+9

私の投稿で言ったように、アプリケーションが更新されるとuuidが変わり、他の情報は簡単に繰り返すことができます何が必要なのですか –

+0

'deviceオブジェクト 'はどこから来たのですか? –

+0

あなたはどちらを参照していますか? – Purus

2

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

+3

私はそれを考えましたが、ユーザーがアプリをアンインストールするとどうなりますか?それはお尻の痛みです、私は最初にイメイ番号を使用することについて考えたが、錠剤で動作しません –

+1

ええ、その場合サインアップを検討する必要があります。次に、新しいデバイスを取得するユーザーのインスタンスをカバーすることも、同じデバイスのデバイスをRMAする必要がある場合もカバーできます。 –

7

私はこのPhoneGapの/コルドバのプラグインを使用することをお勧め:

https://github.com/Paldom/UniqueDeviceID

ドキュメント

で宣言されているように、それはアプリのアンインストール後に同じまま。

+0

iOSでは、プラグインはユニークなUUIDを生成し、ユーザーのキーチェーンに格納するだけです。そのエントリが削除されると、次のエントリは異なるでしょう。 – rob3c

関連する問題