當(dāng)研究推送時(shí),我們要知道推送那些功能困鸥,推送類(lèi)型嗅蔬,分別有什么用,再結(jié)合文檔窝革。如果慢慢的研讀模糊的文檔购城,需要花費(fèi)大量的時(shí)間,仔細(xì)翻譯完文檔時(shí)虐译,感覺(jué)得到信息量會(huì)很少瘪板,而且效果不太明顯。所以在研究自己陌生的東西時(shí)漆诽,我首先要研究它有那些功能侮攀,這些功能是如何實(shí)現(xiàn)的。
一厢拭、iOS 推送原理
蘋(píng)果的推送有如下五個(gè)步驟兰英,
1、應(yīng)用程序注冊(cè)APNS消息推送供鸠。
2畦贸、iOS從APNS Server獲取device token,應(yīng)用程序接收device token楞捂。
3薄坏、應(yīng)用程序?qū)evice token發(fā)送給程序的PUSH服務(wù)端程序。
4寨闹、服務(wù)端程序向APNS服務(wù)發(fā)送消息胶坠。
-
5、APNS服務(wù)將消息發(fā)送給iPhone應(yīng)用程序繁堡。
下圖是推送通知的白話版本沈善,邏輯清晰明了。
對(duì)于 iOS 開(kāi)發(fā)者而言椭蹄,我們需要關(guān)心的是闻牡,我們?nèi)绾尾僮魍ㄖ绾稳ネ昝赖膶?shí)現(xiàn)通知绳矩,我們能做是很少的罩润。其實(shí)觸發(fā)通知只需要滿足如下四個(gè)條件:
- 1、注冊(cè)埋酬。
- 2哨啃、設(shè)置通知內(nèi)容。
- 3写妥、觸發(fā)通知拳球,對(duì)于觸發(fā)通知,有四個(gè)條件珍特,分別是遠(yuǎn)程通知祝峻,時(shí)間觸發(fā)通知,日期觸發(fā)通知以及位置觸發(fā)通知扎筒。
- 4莱找、schedule 通知。
二嗜桌、iOS10 推送樣式
推送一般分為有遠(yuǎn)程推送和本地通送奥溺,但是蘋(píng)果有一個(gè)靜默推送,靜默推送的主要作用骨宠,通過(guò)推送讓?xiě)?yīng)用在后臺(tái)自動(dòng)下載內(nèi)容浮定,通過(guò)這樣可以提高用戶(hù)體驗(yàn)。費(fèi)話不多講层亿,直接展示推送的樣式桦卒,先了解,它能做什么匿又,再去實(shí)現(xiàn)如何它方灾。
- 1、上面 Demo 通知可以實(shí)現(xiàn)前臺(tái)和后臺(tái)接收通知
- 2碌更、點(diǎn)擊通知時(shí)裕偿,如果應(yīng)用在前臺(tái)時(shí),會(huì)自動(dòng)打開(kāi)應(yīng)用针贬。
-
3击费、下拉通知,顯示如下的內(nèi)容桦他,有圖片和 Action 按鍵蔫巩。
- 4、觀看 WWDC 上有介紹快压,iOS 10 推送支持圖片圆仔、視頻和 gif 動(dòng)畫(huà)和聲音。
- 5蔫劣、上面的通知支持坪郭,前臺(tái)收到通知提示,是不是很驚脉幢,是不是很奇歪沃。
關(guān)于如何注冊(cè)通知嗦锐,如何設(shè)置通知的具體操作,我后小節(jié)將會(huì)講述沪曙,敬請(qǐng)期待^任邸!