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...