融云即時通訊:
1,App Key / Secret : 相當于當前 App 在融云的賬號和密碼,是融云SDK連接服務器必要的標識.
2.融云提供兩套環(huán)境 :
? ? ? ? 開發(fā)環(huán)境 和 生產環(huán)境?
3.Token:APP連接融云的身份憑證,務必在服務器端換取Token,換取Token需要App Key和App Secret.
獲取Token的流程:客戶端向服務器注冊賬號和密碼,服務器用這個賬號和密碼到融云的服務器注冊,融云的服務器會返回一個Token給App的服務器,這個Token代表一個融云的用戶.
4.添加好友是App服務器處理,A添加B,B同意,則A的好友列表里就有B的Token和userID,
5.發(fā)送消息:A發(fā)送給B,只經過融云的服務器進行發(fā)送,利用Token和userID進行定位,如果App的服務器想保存消息內容則需要向融云支付費用.費用支付后融云會在發(fā)給B的同時發(fā)一份給App的服務器,稱之為消息路由功能.
推送原理:

1.你的IOS應用需要去注冊APNS消息推送功能。
2.當蘋果APNS推送服收到來自你應用的注冊消息就會返回一串device token給你(很重要)
3.將應用收到的device Token傳給你本地的Push服務器。
4.當你需要為應用推送消息的時候,你本地的推送服務器會將消息,以及Device Token打包發(fā)送到蘋果的APNS服
5.APNS再將消息推送給目的iPhone
極光推送的本質就是對iOS原生推送的一層封裝.
問題: 既然iOS實現(xiàn)推送這么牛,為什么iOS還要使用jPUSh這種第三方服務呢?
答案就是:iOS這套東西配置起來太繁瑣了。(具體如何能讓iOS實現(xiàn)推送功能,可參見博文:http://blog.csdn.net/shenjie12345678/article/details/41120637)來回下載證書,上傳證書就要設置半天,主要難點就是將自己的信息上傳到APNs然后獲得對應的唯一ID(一般叫deviceToken),所以極光推送做的其實也就是在上邊說的這樣一部簡化了一下。直接將證書上傳到極光推送網站,手機APP安裝后通過和極光服務器鏈接,極光服務器做好響應的處理后再和APNs鏈接,注冊好這些deviceToken,分發(fā)出來,由極光服務器轉發(fā)給手機APP,手機APP再傳給服務器端,下次服務器想要推送消息的時候,直接調用極光API,就會將消息發(fā)送給APNs,APNs再將消息發(fā)送給手機端。其實在某種程度上說,也只是在iOS原生的推送機制上做了一層封裝,簡化了配置操作而已。