基本介紹
- iOS中分兩種推送通知:本地推送 和 遠(yuǎn)程推送
- 推送通知的作用:就是可以讓不在前臺(tái)運(yùn)行的app接收到消息,讓用戶知道app內(nèi)發(fā)生了什么事情
- 通知的5種呈現(xiàn)效果(可自行在手機(jī)設(shè)置界面設(shè)置):
- 屏幕頂部出現(xiàn)一條橫幅
- 屏幕中間彈出一個(gè)UIAlertView
- 鎖屏界面彈出橫幅
- 更新app圖片的數(shù)字
- 播放音效
本地推送(Local Notification)
- 不需要聯(lián)網(wǎng)就能發(fā)出的推送通知(不需要服務(wù)器的支持)
使用方法
1.創(chuàng)建本地通知
2.設(shè)置本地通知發(fā)送時(shí)間
3.設(shè)置本地通知的內(nèi)容
4.調(diào)度通知

注意:如果是iOS8以前的系統(tǒng)不需要手動(dòng)獲取通知授權(quán),iOS8.0開始需要手動(dòng)獲取授權(quán),所以,嚴(yán)格的寫法應(yīng)該是在程序啟動(dòng)的時(shí)候就判斷系統(tǒng)版本

遠(yuǎn)程推送APNs(Remote Notification)
- 遠(yuǎn)程服務(wù)器推送給客戶端的通知(需要聯(lián)網(wǎng))
- 傳統(tǒng)的遠(yuǎn)程推送局限性:只要用戶關(guān)閉了app,那么就不能發(fā)送請(qǐng)求和服務(wù)器聯(lián)系獲取數(shù)據(jù)。
- 所有的蘋果設(shè)備在聯(lián)網(wǎng)狀態(tài)下都會(huì)與蘋果服務(wù)器建立一個(gè)長(zhǎng)連接