4

我在用UILocalNotification

问题是当我scheduleLocalNotification用来发布我的通知时,它永远不会触发didReceiveLocalNotification,而presentLocalNotificationNow每次都这样做。

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

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

4

1 回答 1

0

从本地和远程通知编程指南:

在 iOS 8 及更高版本中,使用本地或远程通知的应用程序必须注册它们打算发送的通知类型。然后,系统使用户能够限制您的应用显示的通知类型。如果您的应用未启用任何这些通知类型,即使在通知负载中指定了这些通知类型,系统也不会标记图标、显示警报消息或播放警报声音。

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

UIUserNotificationType types = UIUserNotificationTypeBadge |
         UIUserNotificationTypeSound | UIUserNotificationTypeAlert;

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

[[UIApplication sharedApplication] registerUserNotificationSettings:mySettings];

于 2017-11-07T07:31:22.333 回答