对于 iOS 9 升级到 iOS 10 推送功能不正常的问题,总结了一下要点,亲们可以根据以下步骤,逐步排查问题,也可以逐步实现 iOS 10 的推送功能。
1、在项目 target 中,打开Capabilitie —> Push Notifications,并会自动在项目中生成 .entitlement 文件。(很多同学升级后,获取不到 deviceToken,大概率是由于没开这个选项)


2、确保添加了 UserNotifications.framework,并 import 到 AppDelegate,记得实现 UNUserNotificationCenterDelegate 。
|
|
3、在 didFinishLaunchingWithOptions 方法中,首先实现 UNUserNotificationCenter delegate,并使用 UIUserNotificationSettings 请求权限。
|
|
4、最后实现以下两个回调。
|
|
注意:需要根据系统版本号来判断是否使用新的 UserNotifications.framework,因此,不要着急删除 iOS 10 以前的代码。
有问题,敬请留言探讨。