在对iOS 11预览进行一些测试时,我注意到当我的应用程序被预先通知时,当我收到推送通知时,操作系统会显示您通常只在应用程序未处于活动状态时才会看到的系统通知。
我没有看到任何宣布已被更改的内容,或任何新的API以这种或那种方式改变这种行为。有没有人知道或有链接到文档说明这是否是预期的,一个bug,临时的,或什么?
答案 0 :(得分:1)
可以选择在UserNotification框架中的前台显示推送通知。
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
willPresentNotification:(UNNotification *)notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler
引用框架中的评论:
仅当应用程序位于前台时,才会在委托上调用该方法。如果未实现该方法或未及时调用处理程序,则不会显示通知。应用程序可以选择将通知显示为声音,徽章,警报和/或通知列表。此决定应基于通知中的信息是否对用户可见。
这可能是开始寻找答案的地方。