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