APP推送-總覽(1)

1.推送的由來:

推送興起于Email,用于提醒用戶郵件的更新. ?后續(xù)由于移動互聯(lián)網(wǎng)的迅速發(fā)展,推送被廣泛應(yīng)用.

2.推送的原理:

推送的本質(zhì)原理是客戶端與服務(wù)器之間的長連接. ?基于長連接,服務(wù)器可以主動向客戶端推送消息, 客戶端收到推送消息來展示給用戶.

3.推送的實現(xiàn)方式:

方案1-push: 客戶端與服務(wù)器維護一個TCP/IP的長連接,當(dāng)有推送消息時,直接向客戶端push.

方案2-pull: 客戶端定時向服務(wù)器pull請求. ?

兩種方式相比較而言, 方案1更合理更有效, 方案2會存在客戶端不能長久在后臺存活以及消耗電量以及消耗流量等問題.

4.iOS推送:

蘋果官方推送: APNS. ?APNS是由蘋果官方維護的, 屬于系統(tǒng)級別,所以推送消息比較穩(wěn)定.

iOS的所有推送信息, 都會發(fā)送到蘋果服務(wù)器,然后由蘋果服務(wù)器下發(fā)到客戶端.

5.Android推送:

國外:建議使用谷歌官方推送FCM. ? FCM是由谷歌官方維護的,同iOS一樣, 所有推送信息都會發(fā)送到谷歌服務(wù)器,再由谷歌下發(fā)到客戶端.

國內(nèi):由于谷歌推送不能在國內(nèi)使用, 所以需要Android開發(fā)者自己去維護長連接.或者選取一些第三方平臺.

6.Android推送開發(fā):

方案1: ?MQTT推送, ?此推送是由IBM提出的輕量級的推送, 客戶端與服務(wù)器之間通過心跳包來監(jiān)測對方是否存在,然后通過訂閱&發(fā)布來實現(xiàn)消息的推送.但是缺點也很明顯,當(dāng)客戶端被殺死后會無法收到推送.

方案2: 第三方推送, 如騰訊信鴿, 友盟+, 極光推送,小米推送等.目前很多Android的APP在國內(nèi)都是使用第三方的推送.

方案3: 公司基于XMPP協(xié)議開發(fā). 谷歌的推送也是基于XMPP協(xié)議開發(fā)的.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS 系統(tǒng)的推送(APNS,即 Apple Push Notification Service) 依托一個或幾個...
    AYuan_閱讀 3,892評論 3 6
  • 前言 在Android開發(fā)中,消息推送功能的使用非常常見。 推送消息截圖 為了降低開發(fā)成本,使用第三方推送是現(xiàn)今較...
    BillyLu1994閱讀 4,630評論 0 2
  • 本文作者:陳裕發(fā), 騰訊系統(tǒng)測試工程師,由騰訊WeTest整理發(fā)表。 1、引言 開發(fā)iOS系統(tǒng)中的Push推送,通...
    SuGrand閱讀 5,239評論 5 22
  • 久違的晴天,家長會。 家長大會開好到教室時,離放學(xué)已經(jīng)沒多少時間了。班主任說已經(jīng)安排了三個家長分享經(jīng)驗。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,808評論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會,身份的轉(zhuǎn)變要...
    余生動聽閱讀 10,805評論 0 11

友情鏈接更多精彩內(nèi)容