【问题标题】:Remove push from notificationcenter after app has been opened应用打开后从通知中心移除推送
【发布时间】:2011-11-09 11:00:30
【问题描述】:

当我向我的应用发送 PUSH 通知时,它会停留在 iOS 5 的通知中心。 如何从应用内的通知中心删除通知?

【问题讨论】:

    标签: apple-push-notifications ios5 notificationcenter


    【解决方案1】:

    清除徽章会清除来自通知中心的通知。

    - (void)applicationDidBecomeActive:(UIApplication *)application {
       // Clear application badge when app launches
       [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
    }
    

    这仅在数字更改时才有效。因此,要使其在徽章已经为零的情况下工作,请将其设置为某个值并在延迟后再次清除它。

    - (void)applicationWillEnterForeground:(UIApplication *)application {
        if([[UIApplication sharedApplication] applicationIconBadgeNumber] == 0)
           [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
    }
    
    - (void)applicationDidBecomeActive:(UIApplication *)application {
       // Clear application badge when app launches
       [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
    }
    

    如果你用同样的方法设置和清除就不行了。

    【讨论】:

      【解决方案2】:

      无法从应用程序内的通知中心删除通知,因为在 iOS5 中,通知属性由应用程序显示,在:

      Settings -> Notifications -> The app -> Notification Center (YES/NO).
      

      【讨论】:

      • 你确定吗?似乎有些应用程序可以做到这一点。 Apple 的应用程序可以做到这一点,例如 Messages、Mail 等。
      猜你喜欢
      • 2016-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多