0

私は、あまり安定していないサーバーに接続するVoIPのようなものを構築しています(サーバーを修正するように言わないでください、それは私のものではありません)。このサーバーに接続する iOS アプリを作成し、接続が切断された場合はユーザーに通知することが期待されています。これは、フォアグラウンド モードで非常に簡単に実行できます。

バックグラウンドモードでこれを行うにはどうすればよいですか。setKeepAliveTimeout は 10 分ごとに 1 回だけ呼び出されます。接続がすぐに切断されたことをユーザーに警告する必要があります。バックグラウンド モードで、サーバーへの接続が切断された場合に登録できる通知はありますか?

前もって感謝します :)

4

1 に答える 1

0

私が知っているように、このような問題を解決できるかもしれません。

バックグラウンド モードに入ると、iOS はコードの実行を停止します。そのため、独自のコードでは実行できません。

ただし、ソケットがソケットでデータを受信するときにソケットを voip に設定すると、iOS はしばらくの間コードを起動します。そのため、10 秒ごとなど、サーバーにデータを送信させてアプリを起動させることができます。

うまくいくかもしれませんが、私は試していません。

于 2012-11-02T02:34:08.347 に答える