2

エンタープライズ シナリオ向けの iPad アプリを構築しています。ユーザーは iPad を使用して、特別な企業イベントでゲストをチェックインします。チェックインには十数台の iPad が使用される可能性があり、そのすべてに、誰が、いつチェックインしたか、および入力されたメモに関する正確なデータが必要です。問題は、インターネットにアクセスできないことが多いことです。そのため、iPad は相互に通信できる必要があります。すべての iPad は 1 か所に配置されますが、100 ~ 300 フィート離れている可能性があります。距離が離れすぎている場合、ユーザーが定期的に互いに近づく必要があるという要件を含めることができると思います。

私たちは、iPad が実際に互いに通信するピアツーピア ソリューション、またはサーバーとして機能する中央のラップトップを持つことができ、iPad はすべてサーバーと通信することができます。これをどのように行うことができるか、オプションは何か、wifi ネットワークを確立する必要があるかどうかなどについての考え.

前もって感謝します。

4

1 に答える 1

3

あなたは中央のラップトップにオープンなので、私はそれと、すべての iPad が接続する WiFi ベースステーションを使用します。

次に、ユーザーが iPad でチェックインしたときに通知され、それをデータベースに保存する単純なサーバーを作成できます。誰かが再度チェックインしようとすると、その人が既にチェックインされているという応答を簡単に発行できます。

バックアップとして、またはサーバーの代わりに、ホストされた試合 (無制限のデバイス) で Gamekit を使用できます。すべての iPad が同じネットワーク上にある限り、互いに認識できるはずです。次に、誰かがチェックインしたときにすべての参加者にブロードキャストして、他のデバイスがその情報をローカルに保持できるようにします。おそらくサーバーよりも問題がありますが、おそらくより堅牢です。

いずれの場合も、考えられるすべてのエラー状態 (ネットワークまたはサーバーの完全な障害、または他の iPad に接続できないなど) が発生しても、iPad がゲストをチェックインし、チェックイン済みのユーザーを保存し、単にブロードキャストできる状態のままであることを確認してください。サービス再開時のデータ。ネットワーク障害のためにゲストを待たせたくありません!

于 2013-03-11T04:03:02.013 に答える