一.MQTT服務器
1).服務搭建架構
http://blog.csdn.net/xukai871105/article/details/39252653ide
2).協議角色交互圖spa
二.APNS.net
1).IOS 消息推送機制的實現架構設計
iOS消息推送的工做機制能夠簡單的用下圖來歸納:設計
Provider是指某個iPhone軟件的Push服務器,APNS是Apple Push Notification Service的縮寫,是蘋果的服務器。blog
上圖能夠分爲三個階段:token
第一階段:應用程序把要發送的消息、目的iPhone的標識打包,發給APNS。 get
第二階段:APNS在自身的已註冊Push服務的iPhone列表中,查找有相應標識的iPhone,並把消息發送到iPhone。
第三階段:iPhone把發來的消息傳遞給相應的應用程序,而且按照設定彈出Push通知。
從上圖咱們能夠看到:
一、應用程序向IOS系統註冊消息推送。
二、iOS從APNS Server獲取device token,應用程序接收device token。
三、應用程序將device token發送給PUSH服務端程序。
四、服務端程序向APNS服務發送消息(要推送的內容,包括目的device token和Message)。
五、APNS服務將消息發送給iPhone應用程序。
不管是iPhone客戶端和APNS,仍是Provider和APNS,都須要經過證書進行鏈接。
2).證書的安裝
使用了CSR,P12文件,SSL certificate文件的文件生成都是常規的,用MAC 筆記本生成就好.
三.MQTT與APNS的相互轉發應用
1).架構設計圖