APNS提供了两项基本的服务:消息推送和反馈服务
推送通知,也被叫做遠程通知,是在iOS 3.0以后被引入的功能。是當程序沒有啟動或不在前臺運行時,告訴用戶有新消息的一種途徑,是從外部服務(wù)器發(fā)送到應(yīng)用程序上的。一般說來,當要顯示消息或下載數(shù)據(jù)的時候,通知是由遠程服務(wù)器(程序的提供者)發(fā)送,然后通過蘋果的推送通知服務(wù)(Apple Push Notification Service,簡稱apns)推送到設(shè)備的程序上。
推送的新消息可能是一條信息、一項即將到期的日程或是一份遠程服務(wù)器上的新數(shù)據(jù)。在系統(tǒng)上展現(xiàn)的時候,可以顯示警告信息或在程序icon上顯示數(shù)字,同時,也可以播放警告音。一旦用戶注意到程序有新的信息、時間或是數(shù)據(jù),他們可以運行程序并訪問新的內(nèi)容。也可以選擇忽略通知,這時程序?qū)⒉粫患せ睢?/p>
iPhone, iPad和iPod touch上同一時刻只有一個app在前臺運行。大多數(shù)程序在后臺運行的時候,可以對某些用戶感興趣的內(nèi)容做出回應(yīng)(定時、或數(shù)據(jù)等)。推送通知能讓程序在這些事件發(fā)生的時候通知用戶。
作為提供者為程序開發(fā)和部署推送通知,必須通過iOS Developer Program Portal獲得SSL證書。每個證書限用于一個程序,使用程序的bundle ID作為標識。證書有兩種用途的:一種是針對sandbox(用于開發(fā)和測試),另外一種針對發(fā)布產(chǎn)品。這兩種運行環(huán)境擁有為各自指定的IP地址并且需要不同的證書。還必須為兩種不同的環(huán)境獲取各自的provisioning profiles。
APNS提供了兩項基本的服務(wù):消息推送和反饋服務(wù)。
消息推送:使用流式TCP套接字將推送通知作為二進制數(shù)據(jù)發(fā)送給APNs。消息推送有分別針對開發(fā)和測試用的sandbox、發(fā)布產(chǎn)品的兩個接口,每個都有各自的地址和端口。不管用哪個接口,都需要通過TLS或SSL,使用SSL證書來建立一個安全的信道。提供者編制通知信息,然后通過這個信道將其發(fā)送給APNs。 注:sandbox:?? gateway.sandbox.push.apple.com:219 產(chǎn)品接口:gateway.push.apple.com:2195
反饋服務(wù):可以得到針對某個程序的發(fā)送失敗記錄。提供者應(yīng)該使用反饋服務(wù)周期性檢查哪些設(shè)備一直收不到通知,不需要重復(fù)發(fā)送通知到這些設(shè)備,降低推送服務(wù)器的負擔。 注:sandbox:feedback.push.apple.com:2196 產(chǎn)品接口:feedback.sandbox.push.apple.com:2196
反饋服務(wù)
如果供應(yīng)商試圖發(fā)送推送通知到一個應(yīng)用程序,但應(yīng)用程序已經(jīng)不存在該設(shè)備中了,設(shè)備會報告一個信息給蘋果推送通知服務(wù)器。這種情況經(jīng)常發(fā)生,當用戶卸載應(yīng)用程序后。如果設(shè)備報告了嘗試傳遞應(yīng)用程序推送通知時的失敗,APNS需要一些方法來通知供應(yīng)商,以便它能夠避免再次將通知發(fā)送到該設(shè)備。這樣做可以降低不必要的消息開銷和提高系統(tǒng)的整體性能。
為此蘋果的推送通知服務(wù)器包括一個反饋服務(wù),APNS不斷更新每個應(yīng)用程序的失效的設(shè)備令牌列表。該設(shè)備是識別設(shè)備令牌是否由二進制格式的編碼的。供應(yīng)商應(yīng)定期查詢反饋服務(wù)來獲取他們的應(yīng)用程序的設(shè)備令牌,以鑒別是否還存在(名單)。然后,驗證應(yīng)用程序是不是最近(被識別的設(shè)備)重新注冊了,否者供應(yīng)商應(yīng)停止向這些設(shè)備發(fā)送通知。
反饋服務(wù)可以通過一個二進制接口來訪問,和發(fā)送推送通知相類似。您可以通過feedback.push.apple.com端口2196訪問反饋服務(wù)的結(jié)果;?您可以通過feedback.sandbox.push.apple.com端口2196訪問沙盒的反饋服務(wù)的結(jié)果。至于二進制接口與推送通知一樣,您必須使用TLS(或SSL)來建立一個安全的通信通道。這些連接所需的SSL證書是同一個是發(fā)送通知提供的。要建立一個值得信賴可以供應(yīng)商的身份,你應(yīng)該與APNS使用點對點的連接驗證時提交此證書。
總結(jié)
以上是生活随笔為你收集整理的APNS提供了两项基本的服务:消息推送和反馈服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 恋与制作人最强专家是谁
- 下一篇: Valid signing identi