【问题标题】:scheduleLocalNotification does not invoke didReceiveLocalNotificationscheduleLocalNotification 不调用 didReceiveLocalNotification
【发布时间】:2013-11-14 13:05:48
【问题描述】:
我正在使用UILocalNotification
问题是当我使用scheduleLocalNotification 发布我的通知时,它永远不会触发didReceiveLocalNotification,而presentLocalNotificationNow 每次都会触发。
我需要在 didReceiveLocalNotification 中显示警报,但需要使用 scheduleLocalNotification 而不是 presentLocalNotificationNow。
有人遇到过同样的问题吗?
【问题讨论】:
标签:
ios
uilocalnotification
【解决方案1】:
来自本地和远程通知编程指南:
在 iOS 8 及更高版本中,使用本地或远程通知的应用
必须注册他们打算发送的通知类型。这
系统然后赋予用户限制类型的能力
您的应用显示的通知。系统没有徽章图标,
显示警报消息,或播放警报声音(如果有)
未为您的应用启用通知类型,即使它们已启用
在通知负载中指定。
如指南所示,苹果展示的示例代码为:
UIUserNotificationType types = UIUserNotificationTypeBadge |
UIUserNotificationTypeSound | UIUserNotificationTypeAlert;
UIUserNotificationSettings *mySettings =
[UIUserNotificationSettings settingsForTypes:types categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:mySettings];