对于 iOS 12 或更高版本的显示通知(通过 APNS 发送)

Posted

技术标签:

【中文标题】对于 iOS 12 或更高版本的显示通知(通过 APNS 发送)【英文标题】:For iOS 12 or higher display notification (sent via APNS) 【发布时间】:2021-04-22 02:25:34 【问题描述】:

注册远程通知 我只需要添加下面的代码,对吧?

let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
        UNUserNotificationCenter.current().requestAuthorization(
            options: authOptions,
            completionHandler: _, _ in )

        application.registerForRemoteNotifications()

不需要像 ios 10 的示例那样的 if-else: https://github.com/firebase/quickstart-ios/blob/365e43642f2cc570df004cb16e098a76cde1e5b1/messaging/MessagingExampleSwift/AppDelegate.swift#L40-L55

【问题讨论】:

【参考方案1】:

没错。我试过这段代码,效果很好。

对于运行 iOS 10 及更高版本的设备,您必须分配 UNUserNotificationCenterdelegate 属性和 FIRMessaging 的 delegate 属性。例如,在 iOS 应用中,在应用委托的 applicationWillFinishLaunchingWithOptions:applicationDidFinishLaunchingWithOptions: 方法中分配它。

【讨论】:

以上是关于对于 iOS 12 或更高版本的显示通知(通过 APNS 发送)的主要内容,如果未能解决你的问题,请参考以下文章

在任何时间点在 iOS7 或更高版本中在后台启动定位服务

由于 tvOS 10.2 Apple TV 显示 Airplay 连接需要 iOS 7.1 或更高版本错误

在 Android 模拟器中推送通知(5.1.1 或更高版本)

已在此计算机上安装相同或更高版本的 .NET Framework 4

快速用户通知点击

centerXAnchor 仅适用于 iOS 9.0 或更高版本?