0

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 でこれを行いました。

4

1 に答える 1