iOS客戶端的APNS服務簡介與實現

2021-06-26 11:52:38 字數 1622 閱讀 4358

apnsapns蘋果推送伺服器

device安裝帶有推送服務程式的iphone手機

provider程式伺服器,把需要推送的資訊發給 apns

devicetoken在device第一次連線apns時,由apns生成的經過加密的連線認證資訊。在以後的連線中,無論時provider到apns還是apns到device 都需要 devicetoken作為認證。

payload需要推送的訊息的主體內容。alert-alert訊息的訊息體,按鍵標題等badge-顯示在程式icon右上角的數字,sound-聲音提示檔案的檔名,該聲音資源檔案要在程式包中。

整體流程大體分為五個步驟:

1:device --> 連線-->apns獲取 devicetoken

2:device-->連線-->provider提供devicetoken

3:provider偵測需要push的訊息生成notification資訊

4:provider偵把要push的訊息推送到apns

5:apns把該訊息推送到手機

介紹完apns的概況,下面再了解一下具體的實現方法:

注:先申請apns的證書,再進行以下操作。

// other codes here.  

return yes;}

nslog(@"devicetoken: %@", devicetoken);}

nslog(@"error in registration. error: %@", error);}

} devicetoken: <6974ac11 870e09fa 00e2238e 8cfafc7d 2052e342 182f5b57 fabca445 42b72e1b>

openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12

openssl pkcs12 -nocerts -out key.pem -in key.p12

5)如果需要對 key不進行加密:

openssl rsa -in key.pem -out key.unencrypted.pem

6)然後就可以 合併兩個.pem檔案, 這個ck.pem就是服務端需要的證書了。

cat cert.pem key.unencrypted.pem > ck.pem

3. 服務端push通知到anps. 在cocoachina找到了兩種方法:

1)php驅動。需要將ck.pem和php指令碼放到server 上。全部的php**是:

XMPP客戶端庫簡介

最近需要做乙個im即時聊天工具專案,上網蒐集了一些關於xmpp方面的資料,將c c 客戶端庫都列出來了,由於e文水平不好,可能有許不多正確地方,見笑了 gloox gloox是乙個穩定功能完整的xmpp客戶端庫,使用ansi c 編寫,使用它編寫標準客戶非常容易,並能將jabber xmpp功能整合...

windows ssh客戶端putty 簡介

隨著linux應用的普及,linux管理越來越依賴遠端管理。在各種telnet類工具中,putty是其中最出色的乙個。一 putty簡介 putty是乙個免費小巧的win32平台下的telnet,rlogin和ssh客戶端。它的主程式只有364k,但是功能絲毫不遜色於商業的telnet類工具。官方主...

iOS 客戶端學習 筆記

是否按照整頁來滾動檢視 scrollview pagingenabled yes 是否開啟滾動效果 scrollview scrollenabled yes 是否可以邊緣彈動效果 scrollview bounces yes 是否可以橫向彈動效果 scrollview alwaysbouncehor...