iOS - 遠程推送

一般意義上說推送就是指遠程推送缺厉,本地推送一般可以用來提示長時間未進入應(yīng)用的用戶,也可以用來做鬧鈴氧映。

(一個程序可以推送类垦,首先你要向蘋果公司注冊推送證書)

下面詳細說一下遠程推送(Remote Notification)的流程:

1.當你的程序需要推送時,通過UIApplication中的registerUserNotification注冊遠程推送蹂匹,注冊后碘菜,你的程序會通過iOS系統(tǒng)向APNs服務(wù)器請求,APNs服務(wù)器接到請求后會將請求設(shè)備的device token(設(shè)備令牌)發(fā)送回你的應(yīng)用限寞,在UIApplication的代理方法中可以接收到device token忍啸,如果請求失敗也會通過代理方法返回錯誤信息

2.當應(yīng)用程序拿到device token后,就可以將device token回傳給應(yīng)用提供商服務(wù)器履植,服務(wù)器就知道了這臺設(shè)備可以推送消息了计雌,然后將device token儲存在服務(wù)器內(nèi)部,device token的生成算法只有蘋果公司才知道玫霎,所以為了防止蘋果修改算法造成推送失敗凿滤,最好每次啟動程序時都請求一次device token,在device token發(fā)生改變時鼠渺,告訴服務(wù)器新的device token

(推送一般情況下是程序提供商向用戶推送一些最新的消息或者資訊鸭巴,不過比如QQ,微信等可以在離線的情況下進行消息的提醒,下面以qq推送離線消息為例拦盹,相比從服務(wù)器推送鹃祖,qq離線消息的推送是由客戶端編輯信息的)

3.現(xiàn)在如果程序要推送消息了,就可以將消息和要發(fā)送的對象的賬號發(fā)送給程序提供商服務(wù)器普舆,服務(wù)器會通過你要推送的對象的賬號信息找到對應(yīng)綁定的device token恬口,然后將推送消息內(nèi)容和device token傳給APNs服務(wù)器

4.APNs服務(wù)器在接收到消息內(nèi)容和device token后會查找已注冊的設(shè)備然后將對應(yīng)的信息和device token推送到指定的設(shè)備上,設(shè)備通過device token中的app id找到要推送的app沼侣,然后信息會按照app的推送設(shè)置顯示信息


推送流程:

deviceToken:包括appID和UDID祖能。手機在聯(lián)網(wǎng)狀態(tài)下,與蘋果有個長連接蛾洛,可以生成一個deviceToken养铸,在appdelegate的didReceiveXXX方法里和可以獲取deviceToken。

APNs:蘋果的推送服務(wù)器.

1.在developer.apple.com上配置推送證書(和配置發(fā)布證書一個流程):1.配證書轧膘,2注冊appid.3.生成Mobileprofile文件钞螟。

2.獲取deviceToken,將deviceToken和要推送的消息谎碍,發(fā)送到公司服務(wù)器鳞滨,公司服務(wù)器找不到對方的手機,所以要把deviceToken和要推送的消息推給蘋果的APNs,蘋果根據(jù)deviceToken把消息推給用戶手機上的某個app.

補充蟆淀;為了減小公司服務(wù)器的壓力拯啦,一般用第三方JPush(激光推送)來做澡匪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市褒链,隨后出現(xiàn)的幾起案子唁情,更是在濱河造成了極大的恐慌,老刑警劉巖甫匹,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荠瘪,死亡現(xiàn)場離奇詭異,居然都是意外死亡赛惩,警方通過查閱死者的電腦和手機哀墓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喷兼,“玉大人篮绰,你說我怎么就攤上這事〖竟撸” “怎么了吠各?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長勉抓。 經(jīng)常有香客問我贾漏,道長,這世上最難降的妖魔是什么藕筋? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任纵散,我火速辦了婚禮,結(jié)果婚禮上隐圾,老公的妹妹穿的比我還像新娘伍掀。我一直安慰自己暇藏,他們只是感情好盐碱,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布县好。 她就那樣靜靜地躺著聘惦,像睡著了一般善绎。 火紅的嫁衣襯著肌膚如雪诫尽。 梳的紋絲不亂的頭發(fā)上牧嫉,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天酣藻,我揣著相機與錄音辽剧,去河邊找鬼怕轿。 笑死撞羽,一個胖子當著我的面吹牛诀紊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播到推,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捣卤!你這毒婦竟也來了董朝?” 一聲冷哼從身側(cè)響起子姜,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤牧抽,失蹤者是張志新(化名)和其女友劉穎遥赚,沒想到半個月后凫佛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愧薛,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡毫炉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年遵馆,在試婚紗的時候發(fā)現(xiàn)自己被綠了货邓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片换况。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡戈二,死狀恐怖觉吭,靈堂內(nèi)的尸體忽然破棺而出鲜滩,到底是詐尸還是另有隱情徙硅,我是刑警寧澤嗓蘑,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布桩皿,位于F島的核電站业簿,受9級特大地震影響梅尤,放射性物質(zhì)發(fā)生泄漏巷燥。R本人自食惡果不足惜缰揪,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望艳狐。 院中可真熱鬧,春花似錦诲侮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至裙士,卻和暖如春入客,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工桌硫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留夭咬,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓铆隘,卻偏偏與公主長得像卓舵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子膀钠,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容