一.創(chuàng)建UNNotificationServiceExtension
給 Extension 文件命名藏姐,并點擊完成隆箩。生成Extension文件后,系統(tǒng)會自動生成三個文件
二.配置
這里是用xcode Automatic自動配置賬號和AppID等(沒有在開發(fā)者賬號里手動創(chuàng)建),并且版本號要改為10.0.
真機測試時,手機系統(tǒng)版本號要大于Deployment Target版本號.
info.plist配置
三.極光推送配置
推送的 "aps"字典中羔杨,一定要包含 mutable-content 鍵捌臊,并且 mutable-content 的值為 1;
四.除此之外,還有特殊情況兜材,比如 UNNotificationServiceExtension 的調(diào)試理澎,因為該代碼完全處于后臺情況(不像UNNotificationContentExtension可以由通知界面打開觸發(fā))逞力,像上面那種方式調(diào)試還是不會走斷點,這就需要Debug -> Attach to process by pID or name:
這里PID名稱就是自己創(chuàng)建的Extension名稱.直接運行主程序,這個時候當推送過來時,斷點就會過來了.
五.修改推送內(nèi)容
在didReceiveNotificationRequest方法中修改推送內(nèi)容.