2011-12-30 14 views

答えて

4

device.uuidを使用することを検討してください。これは、Universally Unique Identifierを返します。おそらく、デバイスを一意に識別する最良の方法であり、ほぼすべてのプラットフォームで動作します。詳細については、PhoneGap API Docsを参照してください。

更新:このソリューションはiOS5 +では動作しないようです。

+0

で動作します一意であるアンドロイドUUIDの保証を行います?それはちょうど乱数のようです – mugetsu

+0

[docs](http://docs.phonegap.com/en/1.3.0/phonegap_device_device.md.html#device.uuid)の例のコメントによると、デバイスの最初のブート時に生成されるランダムな64ビット整数。それはユニークです! –

0

これをサポートするAPIはありません。あなたがAndroidやiPhoneからこの情報を入手できるとすれば、それを行うための独自のプラグインを書く必要があります。

1

Eskim0が指摘しているように、device.uuidは、iOSが変更されたため永続的な一意の識別子を返しません。ユーザーがアプリをアンインストールすると、新しいIDを取得します。

デバイスを一意に識別しようとするほとんどの人にとって、IDはアプリのアンインストールの有無にかかわらず同じでなければなりません。

MACアドレスsha256をniceの塩でdeviceReadyに取得し、それが自分のデータベースに存在するかどうかを確認することでした。

0

上記のように、ソリューションは必要に応じて機能しなくなりました。一意ではありますが、IDはアプリの再インストールごとに変更されます。私が探していたのは、少なくともIDがアンインストールされていてもインストールされていても、そのユーザーのIDが常に同じであるかどうかにかかわらず、ユーザーのデバイス上にある自分のアプリケーションの存続期間に対して、私はここで安全な解決策を見つけました。

https://github.com/blackpixel/BPXLUUIDHandler

私は友人の助けを借りて、wizUtilsプラグインを見終わったし、実際に実際に事前に作成さwizUtilsの方法のいずれかのようにそれを使用して携帯電話ギャップにプラグインとして、それはので、私たちもできた作り、できます!

+0

btwこれは「本当の」働く解決策です... MACアドレスはそれを行う簡単な方法です。ご存じのように、デバイスがルートされている/ jailbrokenされている場合、任意のデバイスのMACアドレスはなりすますことができます。一貫性のためにBPXLUUIDHandlerを使用することをお勧めします。あなたはそれを行うことができます携帯電話のギャップのプラグインを書く方法を調べる場合。私はあまりにも怠けているので、wiztoolsという既存のプラグインに追加しました。}誰かが助けを必要とするなら、私に知らせてください。 – greaterKing

関連する問題