16

最近、iOS アプリで PubNub を使い始めましたが、とても満足しています。ただし、Pusher や Realtime.co など、Websocket を使用する他のオプションも検討しています。一方、PubNub はロング ポーリングを使用します。私は独自の小さな速度比較を行いましたが、私の目的のために、それらはすべて十分に高速であることがわかりました.

PubNub は、メッセージ履歴やチャンネル内の全員のリストなどの優れた機能を提供するので、他のすべてを除けば、PubNub に頼っています。私の質問は、PubNub のようなロング ポーリング ソリューションを使用して、バッテリの寿命と大量の使用を気にする必要があるかどうかです。Websocket ソリューションは電力効率が大幅に向上しますか?

4

2 に答える 2

13

バッテリーを節約できるモバイルの PubNub

バッテリーのパフォーマンスと効率の序文として、PubNub は、代替または自己ホスト型の Websocket ソリューションと比較して、移動中のモバイル デバイス向けに最適化されたサービスです。PubNub は、特にセル ネットワーク タワー間を移動し、3G/4G から WiFi に変更するデバイスに対して、見逃したメッセージを自動的に再配信するキャッチアップ機能を携帯電話に提供します。Websocket は、一般的なシナリオでの信頼性のため、モバイルには推奨されない傾向があります。そのため、PubNub はデバイスに最適なトランスポートを自動的に選択します。そのため、転送中の電話にとって何が最も理にかなっているかを判断する必要はありません。

PubNub でのバッテリー節約パターン

PubNub には、異常に長く、1 時間に設定されたキープアライブ接続があります。ping は 300 秒 (300,000ms) ごとに送信されます。これは、モバイル パフォーマンスとバッテリー節約の最適な組み合わせを提供するのに十分な長さです。

モバイルでのバッテリー節約のヒント

  1. メッセージをできるだけ小さくします。
  2. より少ないメッセージを送信する頻度が低くなります。
  3. 2 つ以上のチャネルではなく、1 つのチャネルのみに接続します。

自動輸送検出

PubNub は、特にモバイルデバイスで必要な場合に最適なトランスポートを自動的に選択します。2012 年 10 月にオレゴン州ポートランドで開催された KRTConf で、ウェブソケットに関する興味深い会話が行われました

これが役に立ったかどうか教えてください。

于 2012-11-03T05:14:28.487 に答える
2

これは正しくないと思います。http://eon.businesswire.com/news/eon/20120927005429/en/Kaazing/HTML/HTML5を参照してください

私は、WebSocketと通常のhttpベースのメッセージ転送を比較するためにKaazingのテストを実際に行った人です。WebSocketを使用すると、バッテリー消費量が大幅に減少しました。現在、Kaazingには、バッテリー消費を削減するためにWebSocketに加えて追加のテクノロジーがありますが、Kaazingを使用しない場合でも、WebSocketを使用するとバッテリー消費効率が向上します。特別なバッテリー最適化アルゴリズムを使用せずに、基本的なWSとhttpでさえ実際のテストを実行して、これを自分で試しました。

于 2012-11-14T17:50:55.437 に答える