6

私は VOIP アプリケーションを作成しており、SocketRocket ライブラリを使用して Websocket を管理し、そこからデータを取得しています。しかし、私の主な問題は、(IOS)ホームボタンをクリックすると、1分後にWebソケットが切断されることです。以下のリンクから VOIP アプリケーションを開発するための Apple のドキュメントを読みました。

https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html

また、VOIP とオーディオの plist で UIBackgroundModes を設定していますが、アプリケーションを再開すると、websocket オブジェクトを解放していませんが、websocket の状態が閉じられます。

_webSocket.readyState = 3    //  It identifies that my websocket is close.

Websocket との接続を再確立するために、websocket open を再度呼び出し、以前に解放した後に Websocket オブジェクトの別のインスタンスを作成する必要があります。

Websocket を閉じると、サーバーからの SIP 登録も切断され、SIP に再接続する必要があります。

WebSocket が近づくのを防ぐにはどうすればよいですか? また、setKeepAliveTimeout:handler: を問題の解決に役立てるにはどうすればよいですか?

Websocket を構築するためのライブラリの使用は次のとおりです。

https://github.com/square/SocketRocket

4

1 に答える 1