推送原理的介紹:
在現(xiàn)在的絕大多數(shù)的應(yīng)用中推送應(yīng)該是一個(gè)比較普遍的功能昨寞,因?yàn)樗梢蕴岣邞?yīng)用軟件與用戶的交互性践付,因此被廣大軟件廣泛的應(yīng)用悄蕾。那推送的原理是怎樣的呢拣凹,今天有時(shí)間做一個(gè)總結(jié)。
首先推送實(shí)現(xiàn)的選擇
推送功能的實(shí)現(xiàn)督函,目前有比較多的選擇,對(duì)于絕大多數(shù)的開(kāi)發(fā)者來(lái)說(shuō)激挪,都是運(yùn)用第三方來(lái)進(jìn)行開(kāi)發(fā)辰狡,因?yàn)榈谌綄?duì)于一般的公司來(lái)說(shuō),不管是人力成本垄分,還是資金成本都是有很大的優(yōu)勢(shì)的當(dāng)然如果你想說(shuō)BAT宛篇,那么請(qǐng)自動(dòng)忽略掉我這句話。目前大家選擇比較多的有友盟薄湿,極光叫倍,個(gè)推偷卧,百度等,多家的第三方吆倦,但是不管是哪家听诸,都是大同小異,今天我們來(lái)介紹一下整個(gè)推送過(guò)程的實(shí)現(xiàn)蚕泽。下面所有的介紹以極光推送來(lái)舉例晌梨。
推送的原理
由圖可見(jiàn):手機(jī)向APNS服務(wù)器申請(qǐng)推送服務(wù),注冊(cè)成功后會(huì)收到蘋(píng)果下發(fā)的deviceToken 應(yīng)用通過(guò)回調(diào)獲得這個(gè)deviceToken (表示設(shè)備應(yīng)用的唯一ID) 蘋(píng)果可以通過(guò)這個(gè)ID找到我們的應(yīng)用 须妻。我們把device Token 上報(bào)到到推送服務(wù)器比如極光友盟服務(wù)器等仔蝌, 當(dāng)需要發(fā)送通知到我們的設(shè)備應(yīng)用的時(shí)候 ,推送服務(wù)器像APNS發(fā)送請(qǐng)求荒吏,如果這個(gè)請(qǐng)求被驗(yàn)證為合法敛惊,那么APNS會(huì)通過(guò)device Token找到指定的設(shè)備應(yīng)用發(fā)送推送通知。
極光推送的原理
我們?cè)谑褂脴O光推送的時(shí)候可以使用后臺(tái)服務(wù)器绰更,想極光服務(wù)器發(fā)送請(qǐng)求瞧挤,然后后臺(tái)與移動(dòng)端的工作人員進(jìn)行對(duì)接,也可以通過(guò)控制臺(tái)动知,進(jìn)行請(qǐng)求的發(fā)送皿伺。
推送分為:推送通知和自定義消息
如上圖所示:
推送通知:
所謂的推送通知就是軟件在后臺(tái),或者我們未使用的時(shí)候盒粮,從頂部提示推送消息鸵鸥,點(diǎn)擊消息進(jìn)入軟件的通知。
自定義消息:
自定義消息就是用戶在使用的過(guò)程中丹皱,收到的推送消息妒穴,自定義消息的收到是軟件在前臺(tái),通過(guò)極光的長(zhǎng)鏈接推送到手機(jī)的消息摊崭。
原理知道了下面需要的就是實(shí)現(xiàn)一個(gè)通知了讼油。我會(huì)在接下的的推送系列中做出講解。有不對(duì)的地方歡迎各位的指出呢簸。