アプリがフォアグラウンドで実行されているときにアラートを出す必要があります
デバイスでテストすると、バックグラウンドでアラートが表示されます。しかし、アプリがフォアグラウンドになったとき、アラートは表示されません。これはデフォルトで発生しますか?
いくつかの質問を検索しましたが、「UIAlertView」を使用してアラートを模倣できると誰かが言っています...
これを行う他の適切な方法はありますか?
アプリがフォアグラウンドの場合、通知を処理する必要があります。システムはアラートをポップアップしません。通知をキャッチapplication:didReceiveRemoteNotification:
して自分で処理する必要があります。
アラートが必要な場合は、そのメソッドでを呼び出す必要がありますUIAlertView
。
私はこのようにします:
if ([UIApplication sharedApplication].applicationState != UIApplicationStateBackground) {
// show an alert view
}
else {
// your local notification configuration
}
@Kjuly は上記のとおりですが、UIApplicationStateInactive も確認する必要があります。かどうかを確認するだけで簡単になる場合があります。
[UIApplication sharedApplication].applicationState != UIApplicationStateActive