私は iOS 開発に不慣れで、C#/.NET のバックグラウンドを持っているので、私の無知を許してください。ある iOS デバイス (iphone/ipad) から別の iOS デバイスに情報を通信するためのオプションは何ですか? 背景と動機を説明するために、数学で学生をテストするために、次の機能を備えた単純なプログラムが必要だとします。
- 教師はいくつかの数学の問題と答えを入力します (3+4、9*2 など)。「テスト」は、クラス内のすべての生徒に送信/プッシュされます (別の状態で自宅にいる可能性があります。つまり、Bluetooth がありません!)。
- 学生はテストを完了し、結果は教師にプッシュ/送信されます。ここでは、メールで結果を送信しても問題ないと思います。
- 学生は、いつテストを探しに行くか、メールからファイルを取り出す必要があるかを知る必要はありません。実際、新しいテストを受ける準備ができたときに何らかの通知を受け取る必要があり、プログラムは新しいテストをプルダウンできる必要があります。
私の実際の考えはもっと複雑です。この単純な例は、多くのビジネス情報を提供することなく、一般的なアイデアと課題を示していると感じました.
WebService を使用して、学生にそれを操作させることができると思います。学生は、テストを受ける準備ができたことを知らせる電子メールを受け取ることができます。電子メール アラートには問題ありませんが、WebService にはあまり関心がありません。失敗する可能性のある外部パーツのようです(Webサーバーのダウンなど)。私はこれをいくらか調査し、フィードバックを歓迎するいくつかのアイデアを思いつきました. それとももっと簡単な方法があるのでしょうか?
Game Center は、ゲームの進行中に状態情報をある電話から別の電話に転送するように設計されています。少なくともそれは私の最初の読書です。データをプッシュしたいすべての電話のIDや電子メール、または何かをどのように入力するのかわかりません. 参考:http ://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008304-CH1-SW1
マスターの電話/iPad で Web サーバーを実行します。どうやら、教師のデバイスで Web サーバーを実行できるようです。Web サーバーや Web サービスを関与させたくないと言ったことは知っていますが、外部のものを考えていました。先生のデバイスが故障すると、とにかくすべてが停止します。繰り返しになりますが、特定のデバイス (30 人の学生に属するデバイス) のみが Web サーバーにアクセスできるように構成でき、Web サーバーが「ねえ、新しいテストが利用可能です。来て、取得してください!」とアナウンスする方法があったとします。 、これは良い解決策です。
誰かが私にいくつかのアイデアを与えることができますか? さらに良いことに、いくつかのチュートリアル/本/などを教えてください。GameCenter の場合は、非常に単純な例が適しています。本格的なゲームには使用していないことに注意してください。
ありがとう、デイブ
PSもし誰かがたまたまAndroidの答えを知っていたら、それは素晴らしいことです. 私の最初のターゲットはiOSですが。