我正在使用UILocalNotification
问题是当我使用scheduleLocalNotification
发布我的通知时,它永远不会触发didReceiveLocalNotification
而presentLocalNotificationNow
每次都会触发。
我需要在didReceiveLocalNotification中显示警告,但需要使用scheduleLocalNotification而不是presentLocalNotificationNow。
有没有人遇到过同样的问题?
答案 0 :(得分:0)
来自本地和远程通知编程指南:
在iOS 8及更高版本中,使用本地或远程通知的应用程序 必须注册他们打算提供的通知类型。该 系统然后给用户限制类型的能力 您的应用显示的通知。系统没有徽章图标, 显示警报消息,或播放警报声(如果有的话) 您的应用未启用通知类型,即使它们是 在通知有效负载中指定。
如指南所示,Apple显示的示例代码为:
UIUserNotificationType types = UIUserNotificationTypeBadge |
UIUserNotificationTypeSound | UIUserNotificationTypeAlert;
UIUserNotificationSettings * mySettings = [UIUserNotificationSettings settingsForTypes:types categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:mySettings];