Ios 当我的应用程序打开时,我将收到作为横幅的通知。我不知道';我不想在我的应用程序打开时显示横幅
我在iOS应用程序中使用Firebase通知,每当我收到通知时,即使应用程序处于打开状态,它也会显示为横幅 当我们使用iOS本机远程通知方法时,实际上不会发生这种情况 我试图检查是否调用了默认的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
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);
}