iOS:以编程方式关闭锁定屏幕上显示的通知?

iOS:以编程方式关闭锁定屏幕上显示的通知?

问题描述:

想象一下:用户在其锁定屏幕上看到通知,例如“你的服务器在线”。然后改变一些东西服务器脱机。即使在锁定屏幕上显示后,是否可以通过编程方式将该通知从背景中删除?iOS:以编程方式关闭锁定屏幕上显示的通知?

是的,你实际上可以做到这一点,你通常看到它在messenger应用程序或社交网络应用程序中的行为,例如,在某些具有Web版本的Messenger应用程序中,如果您收到消息并从网络上读取它但你已经收到您的iOS应用的推动下,出现这种情况时,你必须向另一推不显示信息,但有值的标记,表示任何你想要的:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { 

    if([[userInfo objectForKey:@"reset"] boolValue]){ 
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; 
    } 

} 

这是一个silent push notification