Ios 推送通知标记重置计数

Ios 推送通知标记重置计数,ios,push-notification,reset,badge,Ios,Push Notification,Reset,Badge,我正在使用PushBot作为推送通知服务,我的问题是如何重置徽章计数。我已经搜索并阅读了这行代码: [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 重新设置徽章计数的唯一方法是,如果我退出在mulit任务栏上运行的应用程序并再次启动该应用程序,任何帮助都将不胜感激。谢

我正在使用PushBot作为推送通知服务,我的问题是如何重置徽章计数。我已经搜索并阅读了这行代码:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

重新设置徽章计数的唯一方法是,如果我退出在mulit任务栏上运行的应用程序并再次启动该应用程序,任何帮助都将不胜感激。谢谢,

只要在你的用户界面上做一个按钮,在他的动作上写上代码行:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
它将重置它


查看其他一些实现。

要在应用程序激活时清除徽章计数,只需包含您的代码行:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
AppDelegate.m
文件的
applicationIDBECOMEACTIVE
delegate方法中

ApplicationIDFinishLaunchingWithOptions
仅在首次启动时调用,当应用程序转到后台并返回前台时,不会再次调用。

对于Swift 3.0

//AppleDelgate.swift
 func applicationDidBecomeActive(_ application: UIApplication) {
        //....
        application.applicationIconBadgeNumber = 0
       //....
}

您想何时清除徽章计数?我想在再次启动应用程序时清除徽章计数。这似乎有效,但下次我收到通知时,计数不是1。这是删除的计数+1(自安装应用程序以来的总通知计数)。有什么想法吗?我还得到了“被删除的计数”+1。有什么帮助吗?我已将该代码放入
applicationIDBecomeActive
applicationIDFinishLaunchingWithOptions
您是在谈论远程通知中的徽章号码吗?这取决于您在发送远程通知时在服务器上的设置。