Google Firebase を使用してユーザーに通知を送信しています。現時点では、単一のデバイス(私のもの)に通知を送信しようとしています。
通知の受信に問題があります - アプリがバックグラウンドで実行されている間、バナーは表示されません。しかし、アプリを開くと、メソッド didReceiveRemoteNotification: がアラート ビューをトリガーします。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:userInfo[@"notification"][@"body"]
message:@"More info..."
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Open",nil];
[alert show];
}
しかし、Google Firebase のドキュメントに書かれているように、このメソッドはアプリが開いた後にトリガーされるため、理にかなっています。
メッセージがデバイスに配信されるため、アプリがバックグラウンドにある場合、通知バナーをトリガーできません。
メッセージの優先度を高に設定し、カスタム データ キーのコンテンツを 1 に設定することについて読みましたが、うまくいきませんでした。
通知をトリガーするために、コードに何か他のものが欠けていますか? 通知を実装するために Google Firebase Guide でこれを行いました。