精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

激情综合色综合久久综合| 精品欧美午夜寂寞影院| 亚洲激情av在线| 97人人澡人人爽| 在线永久看片免费的视频| 日本道不卡免费一区| 日韩欧美激情四射| 成人在线免费播放视频| 国产二区三区在线| 久久综合资源网| 91在线|亚洲| 久久久久久在线观看| 亚洲有吗中文字幕| 亚洲视频电影图片偷拍一区| 国产探花在线观看视频| 成人一级福利| 亚洲欧美日韩国产手机在线| 快播亚洲色图| 国产xxxx孕妇| 欧美aaaaaa午夜精品| 欧美精品激情在线| 91香蕉视频网| 国产精品午夜一区二区三区| 日韩一区二区精品| 爱情岛论坛亚洲首页入口章节| 黄页网站大全在线免费观看| 国产精品黄色在线观看| 久久国产精品一区二区三区四区| 99精品人妻无码专区在线视频区| 久久精品人人| 午夜精品久久久99热福利| 成人一级黄色大片| 伊人久久大香线蕉| 精品成人一区二区三区| 天堂在线一区二区三区| 3d欧美精品动漫xxxx无尽| 亚洲午夜免费电影| 国产又爽又黄ai换脸| 国产视频三级在线观看播放| av电影在线观看一区| 97超级碰碰| 国产精品玖玖玖| 美女www一区二区| 清纯唯美亚洲激情| 国产成人在线观看网站| 国产精品扒开腿做爽爽爽软件| 日韩中文在线中文网三级| 91成年人网站| 国产99久久精品一区二区300| 亚洲精品一区二区三区影院| 日韩av福利在线观看| 99精品国产九九国产精品| 欧美日韩一本到| 成年网站免费在线观看| 日韩一区二区三免费高清在线观看| 色综合久久中文综合久久牛| 日本xxxxxxx免费视频| 都市激情综合| 色琪琪一区二区三区亚洲区| www日韩视频| 中韩乱幕日产无线码一区| 欧美影视一区在线| 亚洲欧美在线精品| 欧美综合影院| 日韩一区二区精品葵司在线| 日批视频免费看| 国产精品qvod| 亚洲精品综合精品自拍| 一级黄色片网址| 久久国产精品成人免费观看的软件| 一区二区av在线| 国产又粗又长又黄的视频| 久久婷婷蜜乳一本欲蜜臀| 久久精品国产99国产精品澳门| 欧美特黄一级片| 欧美精品午夜| 日韩美女视频免费看| 久久久999久久久| 国产在线一区二区| 国产精品一区视频网站| 精品av中文字幕在线毛片| 亚洲国产精品成人综合| 中文字幕超清在线免费观看| 伦理av在线| 91黄色免费版| 一级日本黄色片| 精品欧美午夜寂寞影院| 国产一区二区三区在线观看视频| 国产精品视频一区二区三| 99热免费精品| 国产精品直播网红| 东京干手机福利视频| 26uuu国产电影一区二区| 亚洲一区二区三区精品视频| 久久青青色综合| 欧美在线一二三四区| 99热这里只有精品2| 欧美综合自拍| 久久精品国产91精品亚洲| 欧美三级午夜理伦| 精品一区二区三区的国产在线播放| julia一区二区中文久久94| 亚洲日本在线播放| 日韩美女视频一区二区| 欧美日韩中文在线视频| 美国十次综合久久| 亚洲无线码在线一区观看| www青青草原| 日韩av中文字幕一区二区三区| 成人免费视频视频在| 国产黄色在线播放| 亚洲成人av福利| 国内自拍第二页| 亚洲午夜久久| 久久人91精品久久久久久不卡| 国产成人av免费| 99re这里只有精品视频首页| 只有这里有精品| 成人免费福利| 日韩电影免费观看在线观看| 在线免费日韩av| 精品一区二区免费| 日韩videos| 草草视频在线| 精品国产精品一区二区夜夜嗨| 欧美丰满老妇熟乱xxxxyyy| 99在线观看免费视频精品观看| 成人性生交大片免费看视频直播| 加勒比一区二区三区在线| 亚洲成人精品一区二区| 最好看的中文字幕| 日韩一区三区| 国产精品一区二区三区毛片淫片 | 亚洲男人av在线| 国产亚洲精品女人久久久久久| 国产美女在线观看一区| 日本福利视频导航| 欧洲午夜精品| 日韩在线免费视频| 中文字幕一区二区在线视频| 国产欧美久久久精品影院| 欧美a在线视频| 欧美午夜18电影| 91国偷自产一区二区三区的观看方式| 亚洲av综合色区无码一二三区| 成人欧美一区二区三区小说| 一区二区三区免费播放| 大胆日韩av| 国产精品欧美日韩| 色影视在线观看| 欧美日韩精品一区视频| 成人18视频免费69| 精品一区二区三区香蕉蜜桃| 最新黄色av网站| 国产精品视频一区二区三区| 久热精品视频在线| 国产成人三级一区二区在线观看一 | 91亚洲永久精品| 国产毛片视频网站| 亚瑟一区二区三区四区| 日本一欧美一欧美一亚洲视频| 少妇精品视频一区二区| 精品国产鲁一鲁一区二区张丽| 韩国无码一区二区三区精品| 午夜在线观看免费一区| 日韩中文字幕av在线| 国内自拍亚洲| 不卡伊人av在线播放| 国产 欧美 自拍| 欧美视频在线观看免费网址| 91视频免费在观看| 精久久久久久久久久久| 日韩精品一区二区三区电影| 国产成人精品福利| 国产成人福利网站| 黄色网页在线看| 亚洲白虎美女被爆操| 丰满少妇xoxoxo视频| 亚洲婷婷国产精品电影人久久| 久久久久久久久久毛片| 亚洲激情偷拍| 日韩在线导航| 日韩精品视频在线看| 欧美一区二三区| 男女啪啪在线观看| 亚洲精品久久久久久久久久久久久| 久久青青草原亚洲av无码麻豆| 日韩一区在线看| 一区二区免费在线观看视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲一区日韩| 制服国产精品| 亚欧日韩另类中文欧美| 7777精品久久久大香线蕉小说| 涩涩视频在线免费看| 久久久国产精品视频| 欧美偷拍视频| 欧美一级黄色片| 亚洲午夜在线播放| 午夜精品久久久久久久久久| 亚洲精品国产精品乱码在线观看| 成人爱爱电影网址| 视频在线观看免费高清| 亚洲精品四区| 91嫩草国产丨精品入口麻豆| 激情综合网五月| 粉嫩高清一区二区三区精品视频| a屁视频一区二区三区四区| 久久久久久久久爱| 男人的天堂在线视频免费观看| 亚洲女成人图区| 日韩一级片免费观看| 91精品国产麻豆国产自产在线| 天天干天天色综合| 亚洲成人精品一区二区| 男女做暖暖视频| 国产精品美日韩| 国产美女免费网站| jlzzjlzz国产精品久久| 丰满少妇中文字幕| 国内精品自线一区二区三区视频| 久久精品午夜福利| av不卡在线| 国产玉足脚交久久欧美| 一二三区不卡| 一区二区国产日产| 欧美手机视频| 日韩中文一区二区三区| 国产免费av一区二区三区| 精品欧美日韩| 久久97精品| 国产九色精品| 国产精品对白| 国产精品sss| 成人动态视频| 激情小说综合区| 久久电影在线| 久久精品第九区免费观看| 欧美91在线| 免费国产在线精品一区二区三区| 久久综合五月婷婷| 久久av一区二区三区漫画| 久久影视三级福利片| 国产精品一区二区三区免费观看| av男人一区| 国产精品制服诱惑| 牛牛影视久久网| 欧美福利精品| 欧美日韩在线二区| 亚洲精品二区| 亚洲欧美综合久久久| 综合网五月天| 国一区二区在线观看| 国产手机免费视频| 久久成人一区| 久久国产这里只有精品| 狠狠色丁香九九婷婷综合五月| 中文字幕亚洲影院| 国产很黄免费观看久久| 日本天堂在线播放| 91免费观看视频在线| 丰满少妇高潮一区二区| 国产女人18毛片水真多成人如厕| 蜜桃av免费在线观看| 亚洲天堂精品在线观看| 久久久久亚洲av无码专区| 欧美日韩国产在线看| 精品国产青草久久久久96| 欧美放荡的少妇| 亚洲精品一区二区三区蜜桃| 亚洲电影免费观看| 精品乱码一区二区三四区视频| 伊人精品在线观看| 性xxxfreexxxx性欧美| 4438全国成人免费| 国产一区高清| 成人91视频| 久久不见久久见中文字幕免费| 亚洲一区二区四区| 黄色工厂这里只有精品| 男人搞女人网站| 国产精品中文字幕日韩精品| 国产精品久久久久久久无码| 中文字幕 久热精品 视频在线| 欧美精品久久久久久久久46p| 亚洲成a人片在线观看中文| 中文字幕精品无| 日韩欧美亚洲国产另类| 清纯唯美亚洲色图| 久久这里只有精品视频首页| 激情视频网站在线播放色| 国产精品羞羞答答| 欧美大片网址| 正在播放一区二区三区| 香蕉久久国产| 韩国av中国字幕| 中文字幕精品三区| 四虎永久在线精品| 777亚洲妇女| 精品视频一二区| 久久久久久成人| 欧美黑粗硬大| 日韩福利二区| 99视频精品| 又色又爽又黄18网站| 国产精品美女久久久久aⅴ| 在线观看免费国产视频| 欧美一卡在线观看| 福利在线午夜| 97激碰免费视频| 无人区乱码一区二区三区| 翔田千里亚洲一二三区| 亚洲尤物影院| 亚洲一区二区三区黄色| 中文字幕一区日韩精品欧美| 中文字幕在线播| 精品久久一二三区| av免费网站在线| 国产精品综合久久久| 免费久久久久久久久| 日本网站免费在线观看| 国产suv精品一区二区883| 天天做夜夜爱爱爱| 欧美伊人久久久久久久久影院 | 久久久久国产免费免费| 国产午夜激情视频| 日韩欧美国产1| 成人午夜在线影视| 成人免费视频网址| 欧美wwwww| mm131亚洲精品| 国产精品久久久99| 在线免费观看日韩视频| 一区二区三区四区视频| 国产精品扒开腿做爽爽爽视频软件| 国产伦理一区二区三区| 欧美1区2区| 日本黄色三级网站| 亚洲精品国产视频| 精品久久久无码中文字幕| 久久亚洲欧美日韩精品专区| 日韩电影免费观看高清完整版在线观看| 欧美一区二区三区在线播放| 每日更新成人在线视频| 欧美做受高潮6| 欧美视频在线观看一区二区| p色视频免费在线观看| 国产精品久久久久久久9999| 欧美在线观看视频一区| www.com黄色片| 亚洲视频在线一区| 精品国自产在线观看| 国内偷自视频区视频综合 | 懂色av一区二区夜夜嗨| 国产亚洲精品久久777777| 精品国产乱码久久久久久久| 麻豆蜜桃在线观看| 日韩高清国产一区在线观看| 日本免费新一区视频| 久久成人小视频| 日韩欧美成人一区二区| 两个人看的在线视频www| 欧美日韩精品免费观看| 日本亚洲三级在线| 26uuu成人网| 亚洲精品一区二区在线观看| 在线手机中文字幕| 亚洲高清不卡一区| 国产一区二区网址| 日韩和一区二区| 亚洲天堂成人在线| 国产精品1区| 妞干网在线观看视频| 久久久久久久综合日本| 一区二区国产欧美| 久久久久久久国产精品| 精品免费视频| 韩国黄色一级片| 欧美唯美清纯偷拍| 麻豆av在线播放| 日本一区二区高清视频| 国产麻豆9l精品三级站| 天堂在线免费观看视频| www高清在线视频日韩欧美| 国产成人精品福利| 中国黄色片免费看| 亚洲国产一二三| 午夜免费播放观看在线视频| 国产精品成人观看视频免费| 天堂精品中文字幕在线| 国产这里有精品| 在线亚洲欧美视频| 国产精品毛片视频| 欧美一级视频在线| 欧美日韩国产精品一区二区不卡中文 | 欧美成人bangbros| 日本国产欧美| 免费看日本毛片| 国产精品理论片| 四虎在线视频|