APP Push推送—ios推送原理

ios推送原理:

  1. 準(zhǔn)備工作:
    1)需要一個付費(fèi)的蘋果開發(fā)者賬號(免費(fèi)的不可以做遠(yuǎn)程推送)。
    2)去蘋果開發(fā)者網(wǎng)站,配置自己所需要的推送的相關(guān)證書垒探,然后下載證書,供我們后面使用怠李。

  2. 基本原理:
    蘋果的推送服務(wù)通知是由自己專門的推送服務(wù)器APNs (Apple Push Notification service)來完成的叛复,其過程是 APNs 接收到我們自己的應(yīng)用服務(wù)器發(fā)出的被推送的消息,將這條消息推送到指定的 iOS 的設(shè)備上扔仓,然后再由 iOS設(shè)備通知到我們的應(yīng)用程序褐奥,我們將會以通知或者聲音的形式收到推送回來的消息。
    iOS 遠(yuǎn)程推送的前提是翘簇,裝有我們應(yīng)用程序的 iOS 設(shè)備撬码,需要向 APNs 服務(wù)器注冊,注冊成功后版保,APNs 服務(wù)器將會給我們返回一個 devicetoken呜笑,我們獲取到這個 token 后會將這個 token 發(fā)送給我們自己的應(yīng)用服務(wù)器夫否。
    當(dāng)我們需要推送消息時,我們的應(yīng)用服務(wù)器將消息按照指定的格式進(jìn)行打包叫胁,然后結(jié)合 iOS 設(shè)備的 devicetoken 一起發(fā)給 APNs 服務(wù)器凰慈。我們的應(yīng)用會和 APNs 服務(wù)器維持一個基于 TCP 的長連接,APNs 服務(wù)器將新消息推送到iOS 設(shè)備上驼鹅,然后在設(shè)備屏幕上顯示出推送的消息微谓。


    基本原理圖
  3. 設(shè)備注冊APNs


    設(shè)備注冊APNs的流程圖

    上圖完成了如下步驟:
    1)Device(設(shè)備)連接APNs服務(wù)器并攜帶設(shè)備序列號(UUID)
    2)連接成功,APNs經(jīng)過打包和處理產(chǎn)生devicetoken并返回給注冊的Device(設(shè)備)
    3)Device(設(shè)備)攜帶獲取的devicetoken發(fā)送到我們自己的應(yīng)用服務(wù)器

  4. 推送過程


    推送過程圖

    推送的過程經(jīng)過如下步驟:
    1)首先输钩,我們的設(shè)備安裝了具有推送功能的應(yīng)用(應(yīng)用程序要用代碼注冊消息推動)豺型,我們的 iOS設(shè)備在有網(wǎng)絡(luò)的情況下會連接APNs推送服務(wù)器,連接過程中买乃,APNS 服務(wù)器會驗證devicetoken姻氨,連接成功后維持一個基于TCP 的長連接;
    2)Provider(我們自己的應(yīng)用服務(wù)器)收到需要被推送的消息并結(jié)合被推送的 iOS設(shè)備的devicetoken一起打包發(fā)送給APNS服務(wù)器剪验;
    3)APNS服務(wù)器將推送信息推送給指定devicetoken的iOS設(shè)備肴焊;
    4)iOS設(shè)備收到推送消息后通知我們的應(yīng)用程序并顯示和提示用戶(聲音、彈出框)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末功戚,一起剝皮案震驚了整個濱河市抖韩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疫铜,老刑警劉巖茂浮,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異壳咕,居然都是意外死亡席揽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門谓厘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幌羞,“玉大人,你說我怎么就攤上這事竟稳∈翳耄” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵他爸,是天一觀的道長聂宾。 經(jīng)常有香客問我,道長诊笤,這世上最難降的妖魔是什么系谐? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上纪他,老公的妹妹穿的比我還像新娘鄙煤。我一直安慰自己,他們只是感情好茶袒,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布梯刚。 她就那樣靜靜地躺著,像睡著了一般薪寓。 火紅的嫁衣襯著肌膚如雪亡资。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天预愤,我揣著相機(jī)與錄音沟于,去河邊找鬼咳胃。 笑死植康,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的展懈。 我是一名探鬼主播销睁,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼存崖!你這毒婦竟也來了冻记?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤来惧,失蹤者是張志新(化名)和其女友劉穎冗栗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體供搀,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡隅居,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了葛虐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胎源。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖屿脐,靈堂內(nèi)的尸體忽然破棺而出涕蚤,到底是詐尸還是另有隱情,我是刑警寧澤的诵,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布万栅,位于F島的核電站,受9級特大地震影響西疤,放射性物質(zhì)發(fā)生泄漏申钩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一瘪阁、第九天 我趴在偏房一處隱蔽的房頂上張望撒遣。 院中可真熱鬧邮偎,春花似錦、人聲如沸义黎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽廉涕。三九已至泻云,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狐蜕,已是汗流浹背宠纯。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留层释,地道東北人婆瓜。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像贡羔,于是被迫代替她去往敵國和親廉白。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350