去年的某个时候,我收到了本地通知,为我的iOS项目工作,然后把它放在一边,但几周前我回来时发现他们已经不再工作了。我已经挖了好几天,我完全被难倒了。徽章仍然可以通过后台提取正确更新,但不再发送通知提醒。这是我测试的最小设置。
的AppDelegate:
func application(application: UIApplication, willFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Badge, .Alert], categories: nil))
return true
}
func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
let localNotification = UILocalNotification()
localNotification.alertAction = "Message"
application.presentLocalNotificationNow(localNotification)
completionHandler(.NoData)
}
我尝试的事情:
设定:
我错过了哪些API发生了变化,或者我在做什么时出现了一些错误?谢谢你的帮助!
答案 0 :(得分:0)
UILocalNotification要求设置alertBody
才能显示。所以有以下工作:
func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
let localNotification = UILocalNotification()
localNotification.alertBody = "You have a notification"
localNotification.alertAction = "Message"
application.presentLocalNotificationNow(localNotification)
completionHandler(.NoData)
}