0

良い...

モバイル アプリケーションと Web サーバーを使用しています。

私の Web サーバーの特徴は、さまざまなデータ セットをランダムに生成することです。つまり、モバイル アプリに送信する準備が整ったデータがいつサーバーに用意されるかを予測することはできません。

一方、モバイル アプリは、サーバーが生成するすべてのデータを受信する必要があります。これらすべてのデータを取得するために、アプローチを複数回要求することができます。確かに、いつデータをリクエストするかわからないので、これは良いアプローチではありません。

モバイル アプリがサーバーをリッスンできる場合、たとえば、1 回の開始要求の後、または接続を維持した後、サーバーは任意のデータ セットをいつでも送信できます。

問題は、この状況に適したプロトコルは何ですか? どうすればそれを使用できますか?例?

ありがとうございました!

4

2 に答える 2

1

サーバーへの永続的な TCP/IP 接続を作成し、着信データを永続的にリッスンすることができます (カスタム プロトコルまたはおそらく websocket ベースのものを使用)。ただし、このような永続的な接続は、モバイル デバイスの場合、バッテリーの寿命に深刻な影響を与える可能性があります。オペレーティング システムがメモリ不足のためにアプリケーションを自動的にシャットダウンした場合も、接続が失われます。

この問題に対するデフォルトのアプローチは、プッシュ通知/プッシュ サービスです。この場合、サーバーは新しいデータに関する通知を電話プロバイダーのサーバー (Microsoft または Apple プッシュ サーバーなど) に送信し、このサーバーは通知を送信します (および他のオンライン サービス) を携帯電話に送信します。Windows Phone に関する情報: http://msdn.microsoft.com/en-us/library/hh221549.aspx http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402558%28v=vs .105%29.aspx

新しいデータを取得する頻度に応じて、両方のアプローチが理にかなっています。

于 2013-10-11T20:26:20.840 に答える
0

WebSockets が答えかもしれません: http://en.wikipedia.org/wiki/WebSocket

具体的には、Windows Phone の場合、解決策もあります: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402558(v=vs.105).aspx

于 2013-10-10T15:23:20.727 に答える