[解決済み】アプリをフォアグラウンドにした状態でプッシュ通知を受ける iOS
2022-04-08 06:26:29
質問
アプリでプッシュ通知サービスを利用しています。アプリがバックグラウンドにあるとき、通知画面(iOSデバイスの上部から下にスワイプしたときに表示される画面)で通知を確認することができます。しかし、アプリがフォアグラウンドにある場合、デリゲートメソッド
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
が呼び出されるのですが、通知画面に通知が表示されません。
アプリがバックグラウンドかフォアグラウンドかに関係なく、通知画面に通知を表示したいです。解決策を探すのに疲れました。何かお手伝いいただけると助かります。
解決方法を教えてください。
アプリケーションがフォアグラウンドで動作している場合、iOSは通知バナー/アラートを表示しません。これはデザインによるものです。しかし、それを実現するために
UILocalNotification
次のように
-
リモート受信時にアプリケーションがアクティブな状態であるかどうかをチェックします。
の通知を受け取ります。アクティブな状態であれば、UILocalNotificationを発行します。if (application.applicationState == UIApplicationStateActive ) { UILocalNotification *localNotification = [[UILocalNotification alloc] init]; localNotification.userInfo = userInfo; localNotification.soundName = UILocalNotificationDefaultSoundName; localNotification.alertBody = message; localNotification.fireDate = [NSDate date]; [[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; }
SWIFTです。
if application.applicationState == .active {
var localNotification = UILocalNotification()
localNotification.userInfo = userInfo
localNotification.soundName = UILocalNotificationDefaultSoundName
localNotification.alertBody = message
localNotification.fireDate = Date()
UIApplication.shared.scheduleLocalNotification(localNotification)
}
関連
-
[解決済み] カスタマイズしたバーボタンアイテムで「Plain Style unsupported in a Navigation Item」の警告が表示される。
-
[解決済み] ReadStreamから読み込もうとすると、エラーDomain=kCFErrorDomainCFNetwork Code=2を受信する。
-
[解決済み] iPhone UITableView PlainStyleでカスタム背景画像 - "完全に "コードで実行されます。
-
[解決済み] NSComparisonResultとNSComparator - これらは何ですか?
-
[解決済み] プライベート・フレームワークとは何か、どのように活用するのか。
-
[解決済み】Xcodeの「ビルドとアーカイブ」メニューが無効になる件
-
[解決済み】iOSは、ユーザーによって強制終了されたアプリをバックグラウンドで起動するのでしょうか?
-
[解決済み】iPhoneの向きが縦から横に変わってもHTMLのフォントサイズは維持されます。
-
[解決済み】YouTubeやMapsなど、iPhoneアプリのhttp+ドメインベースのURL Schemeを登録することは可能でしょうか?
-
[解決済み] アプリが開いていてフォアグラウンドの時にiOS純正の通知バナーを表示させる?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】XcodeでSymbolファイルを処理する
-
[解決済み] 地名から座標へ 最短距離
-
[解決済み] ReadStreamから読み込もうとすると、エラーDomain=kCFErrorDomainCFNetwork Code=2を受信する。
-
[解決済み] 2つのベクトルの平均的な向きを計算する方法
-
mallocです。オブジェクトxxの***エラー:解放されるポインタが割り当てられていない
-
[解決済み】iPhone5(ワイドスクリーンデバイス)を検出する方法は?)
-
[解決済み】Interface BuilderにRGB値を入力する方法は?
-
[解決済み】Xcode 4 - 新規インストールしたMacintoshでプロファイルをプロビジョニングすると「Valid signing identity not found」エラーが発生する。
-
[解決済み】Objective-CやCocoaを書くときに使っているベストプラクティスは何ですか?[解決済み]
-
[解決済み] アプリが開いていてフォアグラウンドの時にiOS純正の通知バナーを表示させる?