精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談iPhone 中Push 功能原理 推送通知

移動開發 iOS
本文介紹的是淺談iPhone 中Push 功能原理 推送通知,如果不了解PUSH的功能,本文有參考圖,卡哇伊供你有利學習,先來看內容。

iPhone Push 功能原理 推送通知是本文要介紹的內容,主要講述了PUSH的一些功能,具體內容先來看本文講述。

Push原理

(以下絕大多數內容參考自、圖片來自iPhone OS Reference Library)

機制簡介

Push 的工作機制可以簡單的概括為下圖

淺談iPhone 中Push 功能原理 推送通知

圖中,

Provider是指某個iPhone軟件的Push服務器。

APNS 是Apple Push Notification Service(Apple Push服務器)的縮寫,下文統一使用該縮寫。

因 此,整個過程可以分為三個階段,下面用大家常用的聊天客戶端BeejiveIM來說明。(BeejiveIM是一款支持多賬戶登錄的支持Push的 iPhone聊天客戶端,支持MSN、Google Talk等)

此時Provider為BeejiveIM服務器,我們在 BeejiveIM上登陸MSN,其實軟件是先把登錄信息發送到BeejiveIM服務器,再通過其服務器來登陸MSN。因此,當我關 閉了BeejiveIM,BeejiveIM服務器會繼續為我登陸MSN,此時如果有人對我的MSN賬戶發送了消息,那么就會觸發Push。此時:

***階段:BeejiveIM服務器把要發送的消息、目的iPhone的標識打包,發給APNS。

第二階段:APNS在自身的已注冊Push服務 的iPhone列表中,查找有相應標識的iPhone,并把消息發到iPhone。

第三階段:iPhone把發來的消息傳遞給相應的應用程序, 并且按照設定彈出Push通知。

Push認證

許多朋友說Push不能用。其中一大部分,就是在認證階段就出了問題。想了解原因?請細 看:

這里所說的認證機制,實際上包含兩層。一層是物理連接上的認證,另一層則才是涉及到iPhone 設備令牌的認證。

物理連接上的認證:SSL/TLS鏈接

淺談iPhone 中Push 功能原理 推送通知

(如果你了解TLS,那么這里我幾乎無需介紹。)

iPhone在開啟Push的時候,會連接 APNS建立一條TLS加密鏈接。每一臺正常的iPhone都有一個獨有的設備證書,而APNS也有一個服務器證書。兩者建立的時候,會驗證彼此的證書有 效性。

TLS鏈接一旦建立,在沒有數據的情況下,只需要每隔15分鐘進行一次保活的握手,因此幾乎不占流量。而 一旦因為意外原因導致鏈接中斷,iPhone會不斷重新嘗試建立TLS鏈接,直到成功。

更高一層次:基于token(令牌)的認證

在機制 簡介里,我提到過APNS判斷Push推送消息該發給哪臺iPhone的依據是一個“目的iPhone的標識”,這個 標識就是device token(設備令牌)。

設備令牌是怎么生成的呢?是每次建立TLS 連接時,APNS通過前一層次(TLS層)里我們提到的每臺正常的iPhone唯一的設備證書(unique device certificate),并用令牌密鑰(token key)加密生成的。

淺談iPhone 中Push 功能原理 推送通知

在令牌生成了之后,APNS會把設備令牌(device token)返回給iPhone,而對應的Push應用程序(如BeejiveIM),則把返回來的設備令牌(device token)直接發送給Provider(如BeejiveIM服務器)。這樣,當Provider有Push消息要發送時,就會把對應 帳號的設備令牌(device token)和消息一起發送給APNS,而APNS再依據設備令牌(device token),找到相應TLS鏈接的iPhone,并發送相應的Push消息。

以上復雜的流程可以歸納為下面這幅圖:

淺談iPhone 中Push 功能原理 推送通知

圖中,Client App是iPhone上的Push應用程序。(圖中缺了一條(當有Push消息時)由Provider到APNS的鏈接)

最重要的部分——每臺 iPhone獨有的設備證書和密鑰的來歷

正常的iPhone刷系統之后,是沒有設備證書和密鑰的。這就是為什么iPhone會需要連接到 iTunes上進行激活——激活過程中,Apple會分配給每臺iPhone***的設備證書(device certificate)和密鑰(key)。

以上我僅僅介紹了從iPhone到APNS的鏈接建立。其實從Provider到 APNS也有一條TLS鏈接,但是與本文關系不大,所以不多加介紹了。

我的PUSH問題出在哪里?

相信許多同學都抱有這樣的疑問。

正 如上文提到的,iPhone的Push需要APNS生成對應iPhone的設備令牌,但生成這個令牌又需要iPhone上的有效的設備證書(device certificate)和密鑰(key),但是:

iPhone OS 3.X 使用blacksn0w進行解鎖的 過程,是不經過iT

unes的,而blacksn0w本身又不生成對應的設備證書(device certificate)和密鑰(key),因此這樣解鎖完的iPhone根本不可能與APNS建立任何的TLS鏈接,Push自然廢 了。

有關各種pushfix補丁

要修補這個問題,唯一的辦法就是重新生成唯一且有效的設備證書(device certificate)和密鑰(key)。

但是要知道,證書是需要機構簽發的,自己一個人隨便弄的一個證書,只會被APNS 認為是無效證書。(SSL證書一個多少錢大家可以去查查)

并且對應的文件似乎還和iPhone本機的一些內容相關,不是直接制作好的文件放進去就 可以的。

于是,最早,dev team推出了一個測試版補丁,Push fix by dev team(通過他們的twitter發布的,因此官網沒有消息)。這個補丁初期很有效。但是僅在iPhone 2G上比較正常。

之后某人士發布 pushfix 1.0了。由于使用了不同的生成方法,因此在新版本iPhone上也正常工作了。于是風靡一時。

然而,以上兩個 補丁都有嚴重的隱患——他們使用了一個固定的證書作為設備證書(device certificate)。因此在不同iPhone上的區別僅僅在于生成的密鑰(key)不同。(待確認)

上面提到 過,APNS依靠每臺iPhone***的設備證書(device certificate)和密鑰(key)來生成***的設備令牌(device token),用來標識每臺iPhone。

但當多個iPhone的設備證書(device certificate)完全一致時,就存在一定幾率使得多個iPhone獲得相同的設備令牌(device token)

而 隨著這兩個補丁的使用人數不斷增加,使得出現獲得相同設備令牌(device token)的iPhone數量大大增加了。

當 這些相同設備令牌(device token)的iPhone上啟用了同一個應用程序的Push的時候,就極有可能出現彼此間的Push串發的現象。——如某論壇目前N多人抱怨QQ的 Push到別人iPhone上的情況就是如此。

之后,Pushfix的作者,聲稱自己可以為每臺iPhone手 工制作唯一的設備證書(device certificate)和密鑰(key),并且開始提供了付費服務,并且最終推出了付費的 Pushfix 2.0——其通過cydia安裝的原理是,在安裝的時候在線連接到pushfix站點檢查對應iPhone的imei確定是否付費再自動下載對應的證書。

雖 然不知道他是怎么制作這些證書的。但是經過曉曉的驗證,他制作的證書確實是有效的。Push問題確實修復了。

在這之后,某論壇上出現了一個叫做 Pushfix_D的補丁,聲稱無需付費也能直接修復問題。然而,

考慮到一些情況,我決定把對Pushfix_D的判斷用英文發出來。當然, 制作者肯定很清楚下面寫的東西:)

  1. it contains the same released push keys from back in July 2009. Everybody gets the same key,  
  2.  so it is going to have all the same problems of ALL the free push fixes.   
  3. Push isn't going to work very long and it is going to drain your battery. 

其他出錯的情況

我的iPhone在 cmwap下無法push?!

對的,這完全正常。在wap網內,TLS鏈接幾乎無法建立成功。

我的iPhone在Wi-Fi下無法 push?!

實際上這得說是iPhone與某些無線路由器的不兼容。如果無線路由器開啟了DNS轉發功能,那 么很有可能你的iPhone無法成功與APNS服務器建立TLS鏈接。

解決方法:

關閉無線路由器的DNS轉發功能,手動為iPhone的 Wi-Fi連接設置DNS為8.8.8.8

補充,實際上,這也就是為什么iPhone連接到Wi-Fi上而又不能收到Push的時候,會變得發熱 且非常耗電。因為iPhone會不斷嘗試建立TLS鏈接。

如何得知我的Push是否破解成功?

一個簡 單的方法就是安裝 Twitbird Pro版本。在其Accounts頁面,會顯示當前軟件的Push注冊狀況。

或者你可以用WinSCP之類 的軟件查看iPhone上的

  1. /var/mobile/Library/Preferences/com.apple.apsd.plist 

文件狀態。

如果其大小為119字節,則說明該iPhone已經成功取得了設備令牌(device token),并保存在該文件中。

如果 小于該大小,則說明該iPhone已經和APNS鏈接過,但是未能取得設備令牌(device token)。

如果沒有該文件,那說明該 iPhone根本沒能成功連接到APNS。

其他一些值得注意的問題

iPod Touch與iPhone的Push機制不完全相同,鎖屏后15分鐘方檢查一次。故請勿與上文對號入座。

APNS在發送Push消息時,如果發 現對應的iPhone鏈接中斷,則會延后幾分鐘再發送。超過一個時間后,Push消息會被刪除。因此請注意你的網絡狀況是否影響Push正常工作。

如上文所說,每臺iPhone的設備令牌(device token)儲存在/var/mobile/Library/Preferences/com.apple.apsd.plist 文件中。這就是為什么每次需要重裝Push補丁時,建議刪除push程序并刪除該文件。

使用sbsettings的EDGE開關關閉EDGE, 卻不關閉Push的話,會導致iPhone不斷嘗試建立TLS連接,最終耗盡電量。因此,如果你不打算或不能用Push,請關閉Push選項。

對軟件的Push服務器(Provider)而言,Wi-Fi與手機網絡是一樣的,在Push處理上不會有任何區別。

雖然已經解釋的很清楚,但還 是明說一句,只要TLS連接正常,Push服務就是實時的,速度僅取決于Provider而已。

題外話,iPhone上的郵件推送為Push Mail技術,與本文所說的Push完全不同。請查閱Exchange Direct Push相關內容。

一句話,如果你覺得 Push沒什么用,那只能說明你見識太少。在以下頁面可以查看一些支持Push的優秀軟件。

http://appadvice.com/applists/show/definitive-list-of-push-capable-apps

小結:關于淺談iPhone Push 功能原理 推送通知的內容介紹完了,希望本文對你有所幫助。

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-18 16:42:07

iPhone應用APNS推送

2011-07-07 08:49:14

iPhone Push Notificati

2011-07-08 17:57:37

iPhone CoreData 數據庫

2024-03-12 10:05:04

應用程序推送通知

2011-08-03 16:45:09

iPhone APNS 推送通知

2011-07-27 14:37:33

iPhone Push Notif 服務器

2011-07-25 14:20:52

iPhone 拍照 照片庫

2011-07-25 18:07:29

iPhone Push Notificati

2016-08-11 10:43:56

2011-07-08 16:43:46

iPhone Cocoa 多線程

2024-01-26 16:23:38

漏洞數據泄露網絡安全

2013-07-04 09:58:46

Android Pus信息推送

2011-11-23 09:18:25

iPhone通知

2011-07-29 14:48:48

iPhone開發

2011-04-22 10:36:09

Server Push推送技術

2010-09-25 13:11:48

DHCP工作原理

2014-03-17 16:38:27

京東

2013-04-25 15:15:41

Windows PhoWindows PhoWindows Pho

2012-09-18 13:26:39

CC++

2011-07-25 16:47:01

HTTP Server PUSH
點贊
收藏

51CTO技術棧公眾號

麻豆精品国产免费| 日本高清无吗v一区| 日韩一区二区免费在线观看| 精品乱色一区二区中文字幕| 国产女人18水真多毛片18精品| 亚洲人成在线网站| 欧美 日韩 国产精品免费观看| 欧洲人成人精品| 鲁丝一区鲁丝二区鲁丝三区| 国产一级淫片免费| 日本久久伊人| 亚洲免费电影在线| 成人欧美一区二区三区黑人孕妇| 欧美激情 一区| 久久91导航| 久久久精品黄色| 清纯唯美亚洲激情| av网站有哪些| 阿v视频在线观看| 欧美阿v一级看视频| 日韩激情av在线免费观看| 日韩精品久久一区二区| 国产一区二区麻豆| 天天av综合| 欧美一区二区三区免费视频| 伊人久久av导航| 亚洲最新av网站| 国产精品99一区二区三区| 亚洲加勒比久久88色综合| 可以看毛片的网址| 天天av天天翘| 久久午夜激情| 中文字幕欧美日韩在线| 在线观看免费污视频| 免费av毛片在线看| 国产一本一道久久香蕉| 免费97视频在线精品国自产拍| 亚洲免费在线播放视频| 欧美高清另类hdvideosexjaⅴ| 成人黄色av电影| 欧美在线观看网址综合| xxxx日本黄色| 国产精品99久久免费| 洋洋av久久久久久久一区| 国产亚洲福利社区| 99久久久久久久久| 99re66热这里只有精品8| 欧美一区二区三区四区五区| 69久久久久久| 日本三级韩国三级欧美三级| 91首页免费视频| 国产精品最新在线观看| 欧美成人aaa片一区国产精品| 精品网站aaa| 欧美三级日本三级少妇99| 在线天堂一区av电影| 超碰免费97在线观看| 国产精品影视在线| 欧洲精品毛片网站| 精品91久久久| 色欧美自拍视频| 亚洲精品在线三区| wwwwww.色| 精品精品导航| 亚洲丰满少妇videoshd| 翔田千里亚洲一二三区| 精品区在线观看| 日韩不卡一区二区| 国外成人性视频| 99国产精品免费| 三级电影一区| 久久av红桃一区二区小说| 中文字幕在线免费看线人| 日韩一级电影| 日韩欧美一区二区免费| 精品免费国产一区二区| 图片区小说区亚洲| 午夜亚洲国产au精品一区二区| 亚洲国产精品一区二区第四页av| 日本波多野结衣在线| 久久99国内精品| 欧洲一区二区视频| 中文无码av一区二区三区| 制服诱惑一区二区| 欧美成人sm免费视频| 国产性70yerg老太| 亚洲综合自拍| 国产一区二区日韩| 中文字幕在线免费看线人 | 亚洲精品2区| 亚洲美女自拍视频| 欧美色图校园春色| 中国字幕a在线看韩国电影| 色婷婷激情一区二区三区| 成年人看的毛片| 欧美一级二级视频| 欧美性极品少妇精品网站| 国产精品久久久久久久久电影网| 日韩三级影院| 国产精品丝袜黑色高跟| 欧美日韩精品免费在线观看视频| 少妇人妻精品一区二区三区| 国产午夜精品久久久久久免费视 | 亚洲视频一二三四| 欧美一区 二区 三区| 亚洲成人精品影院| 超碰在线97免费| 久草精品视频| 美女福利精品视频| 成人a v视频| 久久久久免费| 国产脚交av在线一区二区| 好看的av在线| 首页欧美精品中文字幕| 1卡2卡3卡精品视频| 国内毛片毛片毛片毛片| 国产精品一区一区三区| 欧美亚洲另类久久综合| 欧美黑人猛交| 91精品国产91久久综合桃花| 丁香激情五月少妇| 免费永久网站黄欧美| 青草青草久热精品视频在线观看| 国产乱码精品一区二区| 国产一区不卡在线| 色一情一乱一伦一区二区三欧美| 青青青草视频在线| 在线成人小视频| 亚洲色图偷拍视频| 日本一区二区三区播放| 一区二区三区视频在线| 亚洲一级二级片| 日韩高清不卡一区二区三区| 久久久久久久有限公司| 91短视频版在线观看www免费| 国产精品萝li| xxxxxx在线观看| caoporn视频在线| 91国内精品野花午夜精品| 中文字幕一区二区三区乱码不卡| 日本午夜精品| 中文字幕欧美日韩精品| 欧美a视频在线观看| 91丝袜高跟美女视频| 免费国产a级片| 国产精品久久亚洲不卡| 亚洲欧美日韩精品久久亚洲区| 1级黄色大片儿| 91免费在线播放| 欧美视频免费播放| 99久久999| 亚洲精品国产免费| 国产真实夫妇交换视频| 成人一区二区三区中文字幕| 欧美国产二区| 亚洲人体视频| 亚洲偷熟乱区亚洲香蕉av| 国产免费a视频| 国产黄人亚洲片| 欧美第一黄网| 色婷婷综合久久久中字幕精品久久| 亚洲欧美资源在线| 欧美精品一区二区蜜桃| 日韩不卡在线观看日韩不卡视频| 欧美婷婷久久| 欧美高清xxx| 精品五月天久久| 国产97免费视频| 国产福利一区在线| 蜜桃传媒一区二区三区| 亚洲大片精品免费| 欧美黄色三级网站| 中国女人真人一级毛片| 亚洲特级片在线| wwwwww.色| 亚洲五月综合| 国产一区二区免费在线观看| 日本免费久久| 久热精品视频在线观看一区| 亚洲精品97久久中文字幕| 国产精品久久久久久久岛一牛影视| 热99这里只有精品| 免费久久精品| 欧美亚洲视频在线观看| av在线免费一区| 日韩视频一区二区三区| 台湾佬中文在线| 日韩一区欧美一区| 污版视频在线观看| 欧美精品一卡| 91丝袜美腿美女视频网站| 精品推荐蜜桃传媒| 欧美色另类天堂2015| 人妻互换一区二区激情偷拍| 乱码第一页成人| 在线视频精品一区| 美国成人xxx| 成人国产在线视频| 伊人久久精品一区二区三区| 亚洲国产精品va| 国产一级特黄毛片| 日本一区二区三区四区| 免费看黄色一级大片| 欧美人成网站| 日韩亚洲视频| 成人国产精选| 亚洲视频免费一区| 性生活免费网站| 欧美日韩一区高清| 国产视频91在线| 一卡二卡三卡日韩欧美| 99自拍偷拍视频| 91麻豆国产自产在线观看| 男插女视频网站| 国产综合激情| 狠狠色综合网站久久久久久久| 国产亚洲精彩久久| 日本91av在线播放| 大黄网站在线观看| 日韩精品视频三区| 亚洲第一色网站| 宅男噜噜噜66一区二区66| 日韩欧美123区| 成人综合激情网| 制服丝袜中文字幕第一页| 久久综合激情| 日韩免费一级视频| 国产亚洲欧美日韩在线观看一区二区 | 欧美人xxxxx| 国产成人一二| 欧美亚洲在线视频| 黄色大片在线| 久久91亚洲人成电影网站 | 日韩精品免费综合视频在线播放| wwwav网站| 91麻豆精品久久久久蜜臀| jizz国产在线| 色婷婷激情一区二区三区| 欧美亚韩一区二区三区| 亚洲成a人在线观看| 欧美性猛交xxxxx少妇| ...av二区三区久久精品| 精品人体无码一区二区三区| 欧美国产日韩一二三区| 国产真实乱人偷精品人妻| 麻豆极品一区二区三区| 国产又粗又长又爽视频| 亚洲一区二区三区| 亚洲色图都市激情| 欧美精品18| www婷婷av久久久影片| 亚洲欧洲日韩| 一二三在线视频| 国产在线欧美| 18禁免费观看网站| 欧美亚洲一级| 不卡av免费在线| 麻豆一区二区在线| aaaaaaaa毛片| 国产成人午夜精品影院观看视频| 91精产国品一二三| 奇米一区二区三区| www.日本少妇| 日韩香蕉视频| 国产av无码专区亚洲精品| 久久中文精品| 91 视频免费观看| 国产白丝网站精品污在线入口| 亚洲不卡视频在线| 精品一区二区三区影院在线午夜| 欧美高清精品一区二区| 99久久99久久精品免费观看 | 成年人免费观看的视频| 欧美成人基地| 欧美主播一区二区三区美女 久久精品人| 国产精品亚洲一区二区在线观看| 91九色单男在线观看| 久久精品亚洲成在人线av网址| 欧美亚洲爱爱另类综合| 久久久久久久久久久久久久久久久久| 青青草综合在线| 欧美资源在线| 在线观看日本www| aaa欧美日韩| 亚洲911精品成人18网站| 成人va在线观看| 国产成人免费观看网站| 亚洲男人都懂的| 中文字幕视频网| 欧美精品日日鲁夜夜添| 手机在线不卡av| xxxxx91麻豆| 91caoporn在线| 久久久久免费视频| 久草在线视频福利| 国产精品久久久久久久久久ktv| 国产盗摄——sm在线视频| 国产精品男人的天堂| 国产成人精品一区二区三区视频| 不卡一区二区三区四区五区| 视频在线亚洲| 日韩精品成人一区二区在线观看| 你懂的视频一区二区| av免费网站观看| 日日摸夜夜添夜夜添国产精品| www.51色.com| 国产日韩欧美一区二区三区乱码| 草视频在线观看| 欧美日韩情趣电影| 国产永久免费视频| 亚洲另类图片色| 国产网红在线观看| 成人观看高清在线观看免费| 校园春色另类视频| 97中文字幕在线| 精品一区二区精品| 粉色视频免费看| 久久久久久电影| 国产又色又爽又黄的| 日韩一区二区视频| 日本激情在线观看| 国产精品99久久久久久www| 欧美亚洲tv| 日本a视频在线观看| 国产精品久久久久久久免费软件 | 国产成人av电影在线观看| 激情无码人妻又粗又大| 亚洲欧美在线视频观看| 日韩熟女一区二区| 精品一区二区三区四区在线| 手机在线免费av| 91国产在线播放| 真实国产乱子伦精品一区二区三区| 国产区二区三区| 日本一区二区免费在线| 波多野结衣一区二区三区在线 | 一级做a爰片毛片| 天天爽夜夜爽夜夜爽精品视频 | 欧美日韩一本到| 国产视频精品久久| 久久影视免费观看 | 成人免费在线看片| 久久av国产紧身裤| 日本熟妇人妻xxxx| 成人97人人超碰人人99| 国产福利久久久| 亚洲国产女人aaa毛片在线| 天堂av中文在线| 国产日韩欧美亚洲一区| 99日韩精品| 瑟瑟视频在线观看| 亚洲美女视频在线观看| 国产毛片久久久久| 亚洲毛片在线免费观看| 亚洲福利影院| 色中色综合成人| 极品少妇一区二区三区精品视频| 黑鬼狂亚洲人videos| 日韩欧美一区中文| av丝袜在线| 欧美日韩一区二区三| 日韩—二三区免费观看av| 青青青视频在线免费观看| 欧美一级生活片| 影音先锋男人资源在线| 国产精品成人播放| 成人综合专区| 91免费视频网站在线观看| 激情亚洲综合在线| 欧美被狂躁喷白浆精品| 日韩不卡在线观看| 国产成人精品一区二三区在线观看| 亚洲欧美久久久久一区二区三区| 国产一区二区三区综合| 伊人365影院| 一本色道久久综合狠狠躁篇怎么玩| 欧美aaa级| 国产精品久久久久久久乖乖| 久久老女人爱爱| av资源吧首页| 亚洲色无码播放| 欧美日本三级| 一区二区三区国| 日韩成人一区二区| tube国产麻豆| 精品无人区太爽高潮在线播放| 欧美爱爱视频| www.av毛片| 中文字幕的久久| 秋霞av鲁丝片一区二区| 国产精品久久久久久久久久99 | 久久69精品久久久久久久电影好 | 伊人免费在线观看| 欧美情侣性视频| 欧美精品尤物在线观看| 成年人观看网站| 亚洲人吸女人奶水| 激情综合闲人网| 国产视频99| 国产一区二区精品久久99|