0

socket.io を使用してメッセージをサーバーに送信し、クライアントからメッセージを受信する iOS アプリを作成していますが、すべて問題ありません。しかし、問題があります。アプリに入って接続してメッセージを送信すると、すべて問題ありません。次に、ホームキーを押してシステム設定アプリに入り、機内モードを選択してwifiを閉じ、機内モードをオフにしてwifiに接続します、アプリに戻りますが、ソケットが再接続できません。ダウンロード画像として他のインターネットリクエストを行うと、進行状況ダイアログが常に表示されます。

私は自分の間違いを知りません、私は狂っています.

https://github.com/pkyeck/socket.IO-objcを使用します

4

1 に答える 1

1

Wi-Fiのオン/オフを検出していますか?あなたがすべき。こちらをご覧ください: Apple Reachability sample

切断通知を受け取ったら、ソケットを切断できます。Wi-Fi が復旧したら、再度接続します。アプリがバックグラウンドになるときも切断する必要があります。

ソケットが魔法のように再接続されるとは思いません。すべての socket-io デリゲートを実装して、いつ切断されたか、またはエラーが発生したかを認識します。そのような場合は、socket-io オブジェクトを変更したり、切断したりします。現在のソケットの状態 (接続中、切断中など) を知るためにフラグが必要になる場合があります。Wi-Fi に再接続した後にアプリをアクティブ化すると、ステータス フラグと実際の socket-io オブジェクトに応じて何をすべきかがわかります。

于 2012-11-27T12:37:11.420 に答える