iOS 11 中的推送通知

Posted

技术标签:

【中文标题】iOS 11 中的推送通知【英文标题】:Push Notifications in iOS 11 【发布时间】:2017-11-02 09:53:49 【问题描述】:

ios 11 之前,当应用在前台运行时收到通知时,通知不会出现,除非使用自定义视图显示。 我们在应用程序在前台运行时处理接收到的推送通知的方式在 iOS 11 中是否发生了变化?

【问题讨论】:

【参考方案1】:

在 Appdelegate 类中试试这个

func userNotificationCenter(_ center: UNUserNotificationCenter,
                                willPresent notification: UNNotification,
                                withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) 
    completionHandler(.alert)

这是应用程序在前台时的委托调用,如果您也想显示警报,请在 completionHandler 中添加 .alert。

iOS 10 以后添加

进一步参考:Silent pushes not delivered to the app on iOS 11

【讨论】:

以上是关于iOS 11 中的推送通知的主要内容,如果未能解决你的问题,请参考以下文章

ios11 中的离子静默推送中断?即使 content-available = 1 也会显示空白通知

iOS 11.3 中 PWA 无推送通知限制的解决方法?

Apple 在 iOS 中的生产推送通知不起作用

从 PHP 发送 iOS 推送通知

Firebase推送通知在iOS 11中无效

Firebase FCM 推送通知停止工作 iOS 11.1.1