Ios 当我的应用程序打开时,我将收到作为横幅的通知。我不知道';我不想在我的应用程序打开时显示横幅

Ios 当我的应用程序打开时,我将收到作为横幅的通知。我不知道';我不想在我的应用程序打开时显示横幅,ios,objective-c,push-notification,firebase-cloud-messaging,Ios,Objective C,Push Notification,Firebase Cloud Messaging,我在iOS应用程序中使用Firebase通知,每当我收到通知时,即使应用程序处于打开状态,它也会显示为横幅 当我们使用iOS本机远程通知方法时,实际上不会发生这种情况 我试图检查是否调用了默认的iOS方法,但它不起作用 注册: if(SYSTEM_VERSION_GRATERTHAN_OR_EQUALTO(@"10.0")){ UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificat

我在iOS应用程序中使用Firebase通知,每当我收到通知时,即使应用程序处于打开状态,它也会显示为横幅

当我们使用iOS本机远程通知方法时,实际上不会发生这种情况

我试图检查是否调用了默认的iOS方法,但它不起作用

注册:

if(SYSTEM_VERSION_GRATERTHAN_OR_EQUALTO(@"10.0")){
        UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
        center.delegate = self;
        [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
            if( !error ){
                [[UIApplication sharedApplication] registerForRemoteNotifications];
            }
        }];
    }
    else{
        [application registerForRemoteNotifications];
    }
对于设备令牌:

- (void)messaging:(nonnull FIRMessaging *)messaging didRefreshRegistrationToken:(nonnull NSString *)fcmToken {
    // Note that this callback will be fired everytime a new token is generated, including the first
    NSString* deviceTkn = [[NSString stringWithFormat:@"%@",fcmToken] stringByReplacingOccurrencesOfString:@"<" withString:@""];
}


请帮我解决这个问题。

在这里您设置了演示样式警报,这就是为什么要显示横幅。根据apple文档,您应该在完成处理程序中传递UNNotificationPresentationOptionNone


谢谢你的帮助,米蒂什。我现在在想,为什么我看不见呢。
-(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler{
    //Called when a notification is delivered to a foreground app.
    NSDictionary *userInfo = notification.request.content.userInfo;
    completionHandler(UNNotificationPresentationOptionAlert);
}

-(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler{
    //Called when a notification is delivered to a foreground app.
    NSDictionary *userInfo = notification.request.content.userInfo;
    completionHandler(UNNotificationPresentationOptionAlert);
}