極光推送,融云即時通訊 原理

融云即時通訊:

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原生的推送機制上做了一層封裝,簡化了配置操作而已。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 極光推送: 1.JPush當前版本是1.8.2,其SDK的開發(fā)除了正常的功能完善和擴展外也緊隨蘋果官方的步伐,SD...
    Isspace閱讀 6,874評論 10 16
  • 前言 我們在實現(xiàn)推送功能的時候,更需要了解下推送的原理機制,這樣我們在發(fā)現(xiàn)問題時候才好定位到問題的解決辦法。 推送...
    進無盡閱讀 3,985評論 0 5
  • 推送通知,是現(xiàn)在的應用必不可少的功能。那么在 iOS 中,我們是如何實現(xiàn)遠程推送的呢?iOS 的遠程推送原理又是什...
    皮皮瑞閱讀 1,335評論 0 3
  • 引言 我們日常使用的大多數app幾乎第一次啟動都會彈出一堆權限獲取的alert交互框,這類alert會阻塞用戶的使...
    杭研融合通信iOS閱讀 1,349評論 0 1
  • 上幼兒園的我 有了一個小書包 小熊的樣子 趴在我的背上 一肚子的零食、漫畫 伴我游戲玩耍 初上小學的我 有了一個大...
    大唐小筑閱讀 276評論 0 5

友情鏈接更多精彩內容