基本介紹
- iOS中分兩種推送通知:本地推送 和 遠(yuǎn)程推送
- 推送通知的作用:就是可以讓不在前臺運(yùn)行的app接收到消息,讓用戶知道app內(nèi)發(fā)生了什么事情
- 通知的5種呈現(xiàn)效果(可自行在手機(jī)設(shè)置界面設(shè)置):
- 屏幕頂部出現(xiàn)一條橫幅
- 屏幕中間彈出一個UIAlertView
- 鎖屏界面彈出橫幅
- 更新app圖片的數(shù)字
- 播放音效
本地推送(Local Notification)
- 不需要聯(lián)網(wǎng)就能發(fā)出的推送通知(不需要服務(wù)器的支持)
使用方法
1.創(chuàng)建本地通知
2.設(shè)置本地通知發(fā)送時間
3.設(shè)置本地通知的內(nèi)容
4.調(diào)度通知
注意:如果是iOS8以前的系統(tǒng)不需要手動獲取通知授權(quán),iOS8.0開始需要手動獲取授權(quán),所以熙侍,嚴(yán)格的寫法應(yīng)該是在程序啟動的時候就判斷系統(tǒng)版本
遠(yuǎn)程推送APNs(Remote Notification)
- 遠(yuǎn)程服務(wù)器推送給客戶端的通知(需要聯(lián)網(wǎng))
- 傳統(tǒng)的遠(yuǎn)程推送局限性:只要用戶關(guān)閉了app,那么就不能發(fā)送請求和服務(wù)器聯(lián)系獲取數(shù)據(jù)。
- 所有的蘋果設(shè)備在聯(lián)網(wǎng)狀態(tài)下都會與蘋果服務(wù)器建立一個長連接