scheduleLocalNotification不会调用didReceiveLocalNotification

时间:2013-11-14 13:05:49

标签: ios uilocalnotification

我正在使用UILocalNotification

问题是当我使用scheduleLocalNotification发布我的通知时,它永远不会触发didReceiveLocalNotificationpresentLocalNotificationNow每次都会触发。

我需要在didReceiveLocalNotification中显示警告,但需要使用scheduleLocalNotification而不是presentLocalNotificationNow。

有没有人遇到过同样的问题?

1 个答案:

答案 0 :(得分:0)

来自本地和远程通知编程指南:

  

在iOS 8及更高版本中,使用本地或远程通知的应用程序   必须注册他们打算提供的通知类型。该   系统然后给用户限制类型的能力   您的应用显示的通知。系统没有徽章图标,   显示警报消息,或播放警报声(如果有的话)   您的应用未启用通知类型,即使它们是   在通知有效负载中指定。

如指南所示,Apple显示的示例代码为:

UIUserNotificationType types = UIUserNotificationTypeBadge |
         UIUserNotificationTypeSound | UIUserNotificationTypeAlert;

UIUserNotificationSettings * mySettings =             [UIUserNotificationSettings settingsForTypes:types categories:nil];

[[UIApplication sharedApplication] registerUserNotificationSettings:mySettings];