0

デバイスに特定の識別子を使用する方法を探しているので、アプリの使用をリモートで制御できます。

phonegap ドキュメントから:

device.uuid

64 ビット整数を文字列として返します。

これはアプリの更新時に変更される可能性があり、一般的に信頼できないと聞いています. そのため、アプリの最初の起動時に乱数を作成し、これをローカル ストレージに保存しました。

これがどれほど信頼できるかはわかりません:

1) デバイス SW アップデート

2) アプリのアップデート

上記のような状況で一意の識別子を保持するために、これを行うより良い方法はありますか? SQL データベースを使用すると、この問題を解決できますか?

4

1 に答える 1

1

私もこの状況にあり、組み合わせとして一意のIDを生成しました

  • 現在のデバイスのタイムスタンプ
  • デバイス UUID

一意の ID を生成するための効率的な方法です。

アップデート:

IO:

iOSバージョンのAppleデバイスの場合; UUID は変更されません。Unique Device ID は常に同じままで、プロパティはread-onlyです。

アンドロイド:

Android デバイスの場合、追跡に使用するファイル/UUID を実際に削除できます (簡単ではありませんが実行可能です)。デバイスを追跡する必要がある場合は、テレフォニー ID、Mac ID、または両方の組み合わせを使用することをお勧めします。

device.uuid:

device.uuidまた、ネイティブ UUID とは異なる phonegap を使用しています。

phonegap doc から:

iPhone: iOS の uuid はデバイスに固有のものではなく、アプリケーションごと、インストールごとに異なります。アプリを削除して再インストールしたり、iOS をアップグレードしたり、バージョンごとにアプリをアップグレードしたりすると (iOS 5.1 で明らかに) 変更されます。uuid は信頼できる値ではありません。

Android: ランダムな 64 ビット整数を返します (これも文字列として!) 整数は、デバイスの最初の起動時に生成されます。

于 2013-10-31T12:51:59.327 に答える