3

モバイル デバイス (iOS および Android) に対してグローバル DB にデータを格納するための最良の方法を誰かが知っているかどうか疑問に思っています。

クエリに基づいて情報を書き込み/取得するアプリを構築していますが、返されたレコードのいずれかがそのデバイスから送信されたかどうかを知る必要があります。

基本的には、ユーザーが何らかの情報 (DB に保存されている) を送信すると、アプリの追加機能にアクセスできるようになるという考えです。アプリが起動したら、DB をチェックして過去に情報を送信したかどうかを確認し、他のエリアへのアクセスを許可します。

送信された情報にはローカル ストレージを使用しますが、リモートで保存することもできるため、何らかの理由でローカル ストレージが破損した場合でも、ユーザーが送信した情報の記録が残ります。

100 人のユーザー (数百万人を期待) が存在する可能性があるため、ID はデバイスに対して一意である必要があるため、ID は別のデバイスと競合しないように十分に一意である必要があります。送信された情報は、他のすべてのユーザーが取得できます。

ありがとう :)

4

2 に答える 2

3

私が見ているように、3つのオプションがあります。

1.ユーザー

一般的なユーザー名とパスワードのユーザースキームを作成し、これを使用してユーザーを確認できます。この方法の考えられる利点は、ユーザーが任意のデバイスからログインできることです(たとえば、この方法では、iPhoneとiPadからアプリを使用するユーザーは2つの異なるビューを持ちますが、これは望ましくない場合があります)。もちろん、これはアプリのすべてのユーザーにシステム内での登録を強制することを意味しますが、これは理想的ではありません。

2.アプリのインストール

アプリを初めて実行するときにアプリにUUIDを生成させることで、アプリのインストールを一意に識別できます( AS3ヘルパーライブラリを使用してUUIDを生成できます)。このUUIDをローカルに保存し、アプリが行うすべてのリクエストと一緒に送信できます。このアプローチの欠点は、デバイスを一意に識別せず、特定のアプリのインストールのみを識別することです。たとえば、ユーザーがアプリを削除して後で再インストールすると、ユーザーが同じデバイスを使用している場合でも、アプリは新しい一意のデバイスとしてカウントされるようになります。

3.デバイス

AIRには、デバイス識別情報を読み取る方法が組み込まれていません。ただし、AIR Native Extensionsを介してデバイス情報を取得できます。たとえば、これはMACアドレスなどを取得できます。これらのようなデバイス情報の読み取りと保存にはプライバシーの懸念やその他の問題があります。OpenUDIDプロジェクトはすでにすべての問題に対処しているため、AirNativeExtensionとして実装することをお勧めします。残念ながら、私はANEの開発についてあまり詳しく調べたことがないので、OpenUDIDをANEに変えることがどれほど複雑で実行可能かはわかりません。

概要:実装が簡単なため、アプリのインストール方法をお勧めします。本当にユニークなデバイスが必要で、複数のアプリのインストールの場合が心配な場合は、ネイティブ拡張機能を使用して必要な情報を取得する方法を検討する必要があります。デバイスではなくユーザーで識別したい場合は、ユーザー方式を使用してください。

于 2013-01-03T03:33:15.773 に答える
0

今のところ、Air Mobile を使用してハードウェア デバイスの GUID を取得することはできないと思います。ただし、いくつかのオプションがあります。

MAC アドレスで十分な場合は、iOS と Android の両方で取得できる ANE があります。

http://www.adobe.com/devnet/air/native-extensions-for-air/extensions/networkinfo.html

それを使用する方法の例

http://cookbooks.adobe.com/post_Getting_NetworkInfo_from_both_Android_and_iOS-19473.html

独自の ANE を作成することもできます。Android と iOS の両方の実装を簡単にラップできます。

目的-c:[[UIDevice currentDevice] uniqueIdentifier]

アンドロイド:TelephonyManager.getDeviceId()

アプリで何らかの種類のユーザー アカウントまたはログインが必要な場合、最適なオプションは、この設定をリモート データベースに保存することです。

于 2013-01-03T03:23:02.650 に答える