私はいくつかの調査を行いましたが、私の質問に対する信頼できる答えを見つけることができません。
通話状況を監視できるiPhoneアプリを開発する必要があります。CTCallCenterオブジェクトを使用すると、通話の接続/切断イベント(必要)についてアプリに通知できますが、アプリがバックグラウンドに移行すると、これらの通知は機能しません。
重要なのは、通話ステータスを常に監視する必要があり、通話ステータスが変更されたら、インターネット経由でサーバーにステータスを送信することです...したがって、アプリはバックグラウンドに移行した後でも「部分的に」アクティブである必要があります。通話状況を常に監視し、インターネット経由で送信できるようにする必要があります。
スレッドを作成して、(自動通知を使用せずに)毎秒呼び出しステータスをチェックするようにするというアイデアを思いつきました。しかし、アプリがバックグラウンドに移行すると、スレッドはすぐに中断されることに気付きました:(。残念。
私はiOS開発に不慣れで、達成したいことが可能かどうかわかりません。アドバイスをいただけますか?
アプリがまったく実行されていない場合でも、誰かが私にメッセージを送信したときに通知を表示するアプリ(たとえば、「Gadu-Gadu」-チャットクライアント)があります。だから私はそれがいくつかの組み込みのiOSメカニズム(通知センター?)を使用していると思います。これが私にとっての手がかりになるのではないかと思います。
よろしくお願いします。