少し問題が発生しています。私のソフトウェアは、アプリケーションがバックグラウンドにあることを認識して、サーバーから切断し、プッシュ通知の受信を開始する必要があります。
そのために、UIApplicationDelegate のメソッドを使用します。
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
- (void)applicationWillTerminate:(UIApplication *)application
問題は、ジェイルブレイクされたデバイスがバックグラウンダーと呼ばれる「微調整」を使用している場合、アプリケーションが強制的にアクティブのままになり、バックグラウンドに移行しない場合、ホームボタンをクリックしても UIApplicationDelegate のメソッドが呼び出されないことです。
問題は、SSL で接続された各クライアントが、サーバー上で大量のメモリを消費することです。デバイスがジェイルブレイクされていてもかまいませんし、実際のところ、アプリケーションはデバイス上で無期限に実行されます。しかし、アプリケーションが画面に表示されなくなったらサーバーから切断してもらいたいのですが、バックグラウンダーがインストールされているときにそのような操作を通知する方法が見つからないようです。
解決策の発見:投稿で自分の答えを確認してください