Appleの公式iOSメッセージアプリが開いていてフォアグラウンドにあるとき、他の連絡先からの新しいメッセージが、在庫のネイティブiOS通知アラートバナーをトリガーします。下の画像を参照してください。
これはApp Storeのサードパーティアプリで可能ですか?ローカルおよび/またはあなたのアプリがありながら、アプリのプッシュ通知をオープンし、フォアグラウンドで?
アプリをテストすると、通知は受信されますが、iOSアラートUIが表示されません。
しかし、この動作は Appleの公式メッセージアプリで見られます。
オペレーティングシステムがローカル通知またはリモート通知を配信し、ターゲットアプリがフォアグラウンドで実行されていない場合、アラート、アイコンバッジ番号、またはサウンドを通じてユーザーに通知を表示できます。
通知の配信時にアプリがフォアグラウンドで実行されている場合、アプリのデリゲートはローカルまたはリモートの通知を受け取ります。
つまり、フォアグラウンドで通知データを受信できます。しかし、ネイティブのiOS通知アラートUIを表示する方法がわかりません。
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
// I know we still receive the notification `userInfo` payload in the foreground.
// This question is about displaying the stock iOS notification alert UI.
// Yes, one *could* use a 3rd party toast alert framework.
[self use3rdPartyToastAlertFrameworkFromGithub]
}
その後、メッセージはプライベートAPIを使用して、フォアグラウンドでアラートを表示しますか?
この質問の目的で、githubなどでサードパーティの「トースト」ポップアップアラートを提案しないでください。これは、在庫、ネイティブiOSローカル、またはプッシュ通知アラートUI を使用してこれを実行できる場合にのみ興味があります。アプリケーションは開いており、フォアグラウンドにあります。