数日以来、アプリケーションがバックグラウンドで実行されていることをユーザーに知らせ続けることができる機能を探しています。まさに探しているもののイメージを添付しました。グーグルを試しましたが、必要なものを正確に取得できませんでした。点滅している赤いバーをタップすると、アプリケーションに戻ります。
前もって感謝します。
描かれた赤いバナーはシステムによって提供され、アプリケーションがバックグラウンド オーディオ録音を使用する場合にのみ表示され (「 」を参照AVAudioSession
)、ユーザーがタップしたときに何が起こるかを選択する機会を提供しません。
アプリがいくつかの特定のクラスのいずれかに適合しない限り、バックグラウンドで実際に「実行」されることはありません。代わりに、「一時停止」されます。まだメモリ内にありますが、CPU 時間は取得されません。したがって、アプリの外部で何が起こるかは、あなたではなくシステム次第です... アプリケーションを起動するバナーを表示する唯一の方法は、プッシュ通知サービスまたは を使用することですがUILocalNotification
、これらのバナーは短時間しか表示されません。それらの期間を制御することはできません。あなたが具体的に求めているように見えることは、パブリック API を使用することはできません。
必要な種類の通知は、現在のサードパーティ開発者向け iOS ではサポートされていません。
そのような機能が必要な場合は、次の方法で Apple Push Notification サービスを実装します。
これにより、最初に Apple プッシュ通知サービスにメッセージを送信できます。次にAppleサービス
必要に応じてアプリの通知を自動的に生成します。