0

私はいくつかの調査を行いましたが、私の質問に対する信頼できる答えを見つけることができません。

通話状況を監視できるiPhoneアプリを開発する必要があります。CTCallCenterオブジェクトを使用すると、通話の接続/切断イベント(必要)についてアプリに通知できますが、アプリがバックグラウンドに移行すると、これらの通知は機能しません。

重要なのは、通話ステータスを常に監視する必要があり、通話ステータスが変更されたら、インターネット経由でサーバーにステータスを送信することです...したがって、アプリはバックグラウンドに移行した後でも「部分的に」アクティブである必要があります。通話状況を常に監視し、インターネット経由で送信できるようにする必要があります。

スレッドを作成して、(自動通知を使用せずに)毎秒呼び出しステータスをチェックするようにするというアイデアを思いつきました。しかし、アプリがバックグラウンドに移行すると、スレッドはすぐに中断されることに気付きました:(。残念。

私はiOS開発に不慣れで、達成したいことが可能かどうかわかりません。アドバイスをいただけますか?

アプリがまったく実行されていない場合でも、誰かが私にメッセージを送信したときに通知を表示するアプリ(たとえば、「Gadu-Gadu」-チャットクライアント)があります。だから私はそれがいくつかの組み込みのiOSメカニズム(通知センター?)を使用していると思います。これが私にとっての手がかりになるのではないかと思います。

よろしくお願いします。

4

1 に答える 1

1

さて、あなたはバックグラウンドから通話状況を監視することはできません、アップルはあなたがすべてのものを監視することを可能にします。

通知については、Gadu-Gaduはおそらくプッシュ通知を使用しています。

于 2012-05-13T10:47:15.213 に答える