如何在后台模式下应用程序时仍在运行函数



当应用处于后台模式时,如何仍能运行函数以获取API结果值。结果获得正确的值,然后更新图标徽章。

这可能工作吗?以及如何做?

感谢您的回答。

如果您尝试过" MacMoonshine"one_answers" Rob"的答案,但您仍然没有获得徽章图标。

尝试一下。希望能帮助到你。

Objective-C

UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;

** swift 3 **

let badgeCount: Int = 10
let application = UIApplication.sharedApplication()
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Badge, .Sound], categories: nil))        
application.applicationIconBadgeNumber = badgeCount

Swift 3和用户纳特式框架

导入用户诺

let badgeCount: Int = 10
let application = UIApplication.shared
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options:[.badge, .alert, .sound]) { (granted, error) in
    // Enable or disable features based on authorization.
}
application.registerForRemoteNotifications()
application.applicationIconBadgeNumber = badgeCount

只需设置 UIApplication的applicationbadgenumber。

尝试以下 swift 3

UIApplication.shared.applicationIconBadgeNumber = 1

相关内容

最新更新