1、在項目 target 中,打開
Capabilitie —> Push Notifications
,并會自動在項目中生成 .entitlement 檔案。(很多同學更新後,擷取不到 deviceToken,大機率是由于沒開這個選項)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLigTM1QTMxUjM4YTMwIzPn5GcuMjN1YDM1QTMxUjM5YTMwIzLclDM2EDMy8CXlx2YpRnch9CXzV2Zh1WafVGbpZ2LcRXZu5SM1ImauMXZslmZvw1LcpDc0RHaiojIsJye.png)
Capabilitie —> Push Notifications
自動生成 .entitlement
2、確定添加了
UserNotifications.framework
,并
import
到
AppDelegate
,記得實作
UNUserNotificationCenterDelegate
。
?
1 2 3 4 | |
3、在
didFinishLaunchingWithOptions
方法中,首先實作
UNUserNotificationCenter delegate
,并使用
UIUserNotificationSettings
請求權限。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
4、最後實作以下兩個回調。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
注意:需要根據系統版本号來判斷是否使用新的
UserNotifications.framework
,是以,不要着急删除 iOS 10 以前的代碼。