我看到过一些todo应用程序会在午夜时更新他们的应用徽章,始终显示正确的待办任务数量。他们这样做不使用推送通知 - 那么我的问题是:他们是如何做到这一点的?他们使用本地通知吗 - 如果是,设备关闭时是否会调用这些通知?我有点困惑,希望能得到一些指导。
我看到过一些todo应用程序会在午夜时更新他们的应用徽章,始终显示正确的待办任务数量。他们这样做不使用推送通知 - 那么我的问题是:他们是如何做到这一点的?他们使用本地通知吗 - 如果是,设备关闭时是否会调用这些通知?我有点困惑,希望能得到一些指导。
试试这个
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
要通过本地通知实现这一点,您需要设置applicationIconBadgeNumber
的值。UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.applicationIconBadgeNumber = 1;// set here the value of badge
对于使用新的、光鲜亮丽的 Swift 的每个人:
UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber
Swift 3:
UIApplication.shared.applicationIconBadgeNumber = someNumber
UILocalNotification
类,它允许您在午夜之前设置应用程序的徽章,而无需运行应用程序。当应用程序运行时,在您的代码中设置UIApplication
的applicationIconBadgeNumber
属性:
[UIApplication sharedApplication].applicationIconBadgeNumber = someNumber;
对于Objective C,你必须使用:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber : anyNumber ];
Swift 5
UIApplication.shared.applicationIconBadgeNumber = someNumber