代码之家  ›  专栏  ›  技术社区  ›  JDeau

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

  •  1
  • JDeau  · 技术社区  · 8 年前

    1 回复  |  直到 8 年前
        1
  •  3
  •   Karlo A. López    8 年前

    是的,你实际上可以做到这一点,你通常会在messenger应用程序或社交网络应用程序中看到它的作用,例如,在一些具有web版本的messenger应用程序中,如果你收到一条消息并从web上阅读,但你已经在你的iOS应用程序上收到推送,当这种情况发生时,你必须发送另一个推送,而不显示消息,但带有值的标记表示你想要什么:

    - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
    
      if([[userInfo objectForKey:@"reset"] boolValue]){
        [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
      }
    
    }
    

    这是一个 silent push notification .