删除应用图标上的徽章的代码是什么?当我收到推送时,我需要在单击按钮时将其删除!
我有一个服务器向我发送推送通知,让我们说我手机上有5个通知.如果我打开其中一个,其他所有通知都会消失.我只希望点击的一个消失.
这是我处理接收通知的方式:
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
if ( application.applicationState == UIApplicationState.Inactive || application.applicationState == UIApplicationState.Background )
{
// navigating user to a view controller
}
application.applicationIconBadgeNumber = 0
}
Run Code Online (Sandbox Code Playgroud) 是否可以在单击一个推送通知时从通知中心删除推送通知并启动应用程序?
大多数应用似乎都会留下通知.我读到另一个问题:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
Run Code Online (Sandbox Code Playgroud)
可能会工作,但它不适合我.
一旦点击,Facebook应用程序肯定会删除推送通知.
notifications apple-push-notifications ios notificationcenter
我们都知道这种方法[UIApplication sharedApplication].applicationIconBadgeNumber = 0;可以从通知中心移除我们应用程序的所有远程通知。但是,出于某种原因,我想删除用户点击通知中心的那个,而保留其他的。
它有什么方法可以做到吗?
我们如何从通知中心实际删除为我的应用发送的任何待处理远程通知.我想在应用程序启动时清除它们.
我尝试过[[UIApplication sharedApplication] cancelAllLocalNotifications];API,但没有帮助.
PS:这个问题特定于iOS 10,旧线程不是重复的.
当我向我的应用程序发送PUSH通知时,它会保留在iOS 5的通知中心.如何从应用程序中删除通知中心的通知?