2011-12-22 7 views
5

新しいメッセージをチェックするために頻繁にajaxリクエストを行うタイマーを作成しますか?これは、それが携帯電話の大きなドレインになるようです。phonegapでモバイルチャットアプリを作成する - ベスト戦略?

簡単なPhoneGapインスタントメッセージ/チャットアプリを作成するにはどうすればよいでしょうか?

HTTPストリーミングは、携帯端末向けの戦略ですか?接続が中断した場合はどうなりますか?それは3Gで動作しますか?

明らかにこれは大きな問題ですが、どんな助けでも大歓迎です。

答えて

6

この質問は範囲が少し高レベルであり、多くは「トータルアンサー」になります。それはあなたが使っているものに依存しますが、node.jsとwebsocketを使って考えていますか?私はサーバー側のWebソケットを行う他の方法があることを知っていますが、それは一般的なものです。

ウェブソケットに慣れていない場合は、新しいHTML5テクノロジであり、モバイルプラットフォームはHTML5テクノロジに適合しているように見えるので、まだ何かを探している場合は、これは実行可能なソリューションになる可能性があります。

ウェブソケットを使用していることは、あなたの質問に推測したように新しいデータをポーリングしないことです。これは、サーバーとクライアント間のオープンな接続を維持します。こうすることで、サーバーは、サーバーにデータをプッシュするときに、サーバーが到着するとクライアントに新しいデータをプッシュするだけで済みます。定期的にデータをチェックしないので、データと処理が大幅に少なくなります。また、サーバーがメッセージを受信した後にメッセージが伝播するため、「リアルタイム」のエクスペリエンスが向上します。

websocketschatの一般的なGoogle検索では、利用可能なチュートリアルがすべて表示されます。

希望に役立ちます。

+0

素晴らしい!私はこれについて学んでいます.14年に更新されたフレームワークであなたの答えを改善できますか? –