0

私は複数のiPad/クライアントを使った雑学クイズゲームに取り組んでいます。

基本的に、各チームには質問に答えることができるiPadがあります。例を簡単にするために、これらは多肢選択問題になります。チームからの回答を監視できるマスタークライアント(タブレット/ラップトップ)が1つあります。

次のAPIを作成したいと思います。

  • チーム/iPadで質問を利用できるようにする(jsonを介して)
  • チームから回答を受け取る
  • スコアを維持する…</li>

私のバックエンドでは、次のことを行います。

  • ゲームの準備、ゲームの保存、セッションへのゲームの割り当て、質問、タスクの追加、…</ li>

マスタークライアントは、チームにアクションをプッシュできる必要があります。たとえば、iPadで映画を開始します。

API +バックエンドをMVCフレームワーク(cakephp)で作成します。ゲームロジックの一部はAPIにあり、一部はクライアントにあります。

私の質問:

  • すでにこれを行っているオンラインプラットフォームはありますか?私は車輪の再発明をしたくありません。
  • クライアント(nodejs、…)にデータをプッシュするための最良の方法は何ですか?
  • apigeeのようなBAAS(サービスとしてバックアップ)プロバイダーを利用できますか?…</ li>

私は他のどの方向を見るべきか本当にわかりません。

4

2 に答える 2

1

クライアント (nodejs など) にデータをプッシュする最良の方法は何ですか?

必要な「プッシュ」のレベルによって異なりますが、基本的に 2 つの現実的なオプションがあり、それぞれにメリットがありますが、アプローチは非常に似ています。

まず、基本的に「ソケット」が開かれ、閉じられません。これにより、デバイスが要求することなく、データをデバイスにプッシュダウンできます。

NodeJS と Socket.io を使用してこれを行うことができますが、アプリのクライアント フレームワークを見つけるのに問題がある可能性があります。簡単に検索するとhttps://stackoverflow.com/questions/10663829/any-objective-c-libraries-for-socket-ioが見つかります。これは、XMPP (jabber) と呼ばれるプロトコルでも実行できます。IM 用に「技術的に」構築されましたが、大部分が XML ベースであるため、XML インタープリターを見つけるのは Socket.io クライアント フレームワークよりもわずかに簡単です。サーバーやアプリとの間で「メッセージ」を送受信でき、その中に任意の XML を含めることができます。私は以前に XMPP を使用したことがあり、最初の学習曲線は急ですが、非常に便利で強力なテクノロジです。https://github.com/robbiehanson/XMPPFrameworkを使用できますiOS 用であり、選択したバックエンド言語 (PHP、ASP など) 用の同様のフレームワークがあります。

次に、API への呼び出しをループするだけでそれを行うことができますが、これはバッテリー寿命を浪費し、インターネットの使用を増加させます。ただし、これは最も簡単にアクセスできるオプションであり、MVP (実用最小限の製品) の良い出発点になる可能性があります。

申し訳ありませんが、残りの 2 つの質問にはお答えできません。それらはかなり具体的です。十分な調査を行い、長所と短所を比較検討した場合にのみ、それらに対する答えを知ることができます。他の誰かがより多くの経験を持ち、あなたを導くことができるかもしれませんが、すべての人の状況は異なります.

于 2013-01-28T13:53:42.027 に答える
0

クライアント(nodejs、…)にデータをプッシュするための最良の方法は何ですか?

Thomas Claysonが言及したオプションに加えて、 Pusherのような商用サービスを使用することもできます。これにより、独自のサービスやインフラストラクチャを開発および保守する必要がなくなります。

于 2013-01-28T14:05:54.483 に答える