• 極光IM有什么樣優勢

    0
    IDE C/C++ Go 極光im 18807 次瀏覽

    認識極光IM

    開發者可以通過極光IM 服務快速集成 IM 功能到 App 里。只需要很少的工作,集成 IM SDK,做簡單的接口集成,就可以使得自己的 App 具備了用戶間聊天的功能。

    極光IM(英文名 JMessage)致力于幫助 App 解決 IM 聊天問題。其核心能力在于 IM 聊天本身。其他的附屬功能是可選的。 開發者可選擇只是單純注冊用戶,然后讓這些用戶之間互發消息,而不使用其他附加功能。

    鑒于好友關系的敏感性,我們暫時還未開放這部分功能。

    JMessage 與 JPush 的關系

    JMessage 以 JPush 技術作為基礎,共享 JPush 的網絡長連接。在保留了 JPush 推送全部功能的基礎上增加了 IM 功能。

    集成 JMessage 服務的應用,從客戶端 SDK,到服務端 REST API,Web 控制臺,都具備并且兼容 JPush 的全部功能。

    im_sdk_and_jpush

    對于同一個應用 JMessage  JPush 使用同樣的 AppKey

    JMessage 與 JPush 的區別


    JPush JMessage
    使用場景 應用推送 IM聊天、社交
    面向對象 設備 用戶、帳號
    消息對象 App 運營人員或者 App Server 向用戶推送 用戶之間互相交流
    發送方式 支持廣播、Tag,或者單設備 單聊、群群

    JMessage 以 IM 使用場景出發,面向用戶根據登錄帳號來收發消息;而 JPush 則滿足推送場景,面向移動設備,根據設備的標簽以及使用屬性進行推送。

    推送與 IM 服務如何選擇

    開發者可以根據自身業務場景來選擇適用的業務。

    JMessage 基本概念

    username(用戶名)

    這是 App 的用戶名,App 里用來唯一地標識其用戶。必須唯一!

    App 調用 IM SDK 時實際使用的,可以是其用戶的 ID,用戶帳號名,或者 Email,總之任何一個唯一地標識其用戶的,都可以。

    groupId(群組ID)

    App 使用 JMessage 提供的群組功能創建群組時,得到的群組標識。之后發群組消息、加人踢人等操作,都需要這個群組ID。

    AppKey(應用Key)

    這是 JPush 用來唯一地標識一個 App 的標識,需要在 JPush Web Portal 上去創建。SDK 集成時,需要配置此 Key,以便 JPush 識別當前用戶屬于某個應用。

    同一個 AppKey 里用戶名必須唯一! 不同的 AppKey 之間用戶名可以重名。

    • 如果你的應用需要實現用戶之間相互傳遞消息的 IM 功能,那么 JMessage 是為您準備的。
    • 如果應用主要以發送功能通知,活動推廣,訂閱與廣播內容為主,應該選擇更為簡潔的推送服務。如果后續業務上需要擴展,可以再集成 JMessage,平滑添加,對原有的 Push 功能無任何影響。

    JPush 更新后的架構

    jpush_im_architecture

    上圖是 JPush 新增了 IM 服務后的整體架構圖。通過此圖可以理解:

    • IM SDK 里支持的推送部分,與 IM 部分使用同一個網絡長連接。
    • 服務器端接入服務器在兩個服務之間是共享的。
    • 接入服務器之上,二套服務整體相對獨立、分離。

    JMessage 的相對優勢

    • 基于 JPush 的大規模、高并發、穩定的推送服務的技術基礎,JMessage 服務從剛開始就是相對穩定、可靠、大容量的即時消息服務。
    • IM SDK 與 JPush SDK 合并在一起,一個網絡連接同時支持 IM 與 Push 業務。
    • IM 業務與 Push 業務完美集成,先使用 Push 服務時可平滑升級。
    • JPush 團隊之前就是開發 IM App 的,對 IM 業務具有更深刻的理解,能夠持續地改進與革新 IM 服務。

    JMessage 功能與特性

    整體特性

    • 聊天類型:文本、語音、圖片。
    • 聊天對象:單聊、群聊。
    • 平臺支持:Android, iOS, Web,三平臺互通。
    • 用戶維護:注冊、登錄、頭像、用戶其他信息。
    • 群組維護:創建群組、加群、退群。

    好友關系維護相關功能,稍后的版本提供。

    客戶端

    • Android
      • IM SDK(含 JPush SDK)
      • Demo (IM 功能完備的 App)
    • iOS
      • IM SDK(含 JPush SDK)
      • Demo (IM 功能完備的 App)
    • Web
      • 在線 Web IM 登錄使用,可進行單聊、群聊。

    REST API

    提供滿足 REST 規范的 HTTP API 來使用常用的功能。

    有如下幾個類別:

    • 注冊用戶(支持批量)
    • 發送消息
    • 用戶信息維護
    • 群組維護

    Web Portal

    與 JPush 網站控制臺集成在一起,可進行除了應用維護之外的操作。

    • 創建應用
    • 發送消息
    • 注冊用戶
    • 維護群組

    集成流程

    1. 在 Web 控制臺上創建應用,得到 AppKey。如果是之前已經使用 JPush,可以直接延用老的 AppKey。
    2. 集成客戶端 SDK。
      • 集成 IM SDK 到 App 里。具體參考 Android, iOS 各平臺的相應文檔。
      • 如果 App 里之前已經集成過 JPush SDK,則可直接升級換成 IM SDK。
    3. 通過 Web 控制臺,或者調用 REST API 管理用戶,發送消息。

    iOS IM SDK 集成

    敬請期待。

    Web Client 使用

    在 Web 控制臺上,應用的展示界面,可以找到該應用的 Web IM 入口。從這個入口,該 App 的用戶,可以憑用戶名與密碼登錄,使用 Web 端參與聊天。

    以后將發布 Web Client 給開發定制,嵌入到自己的網站上。

    了解更多請訪問極光推送官網:www.jpush.cn

    相似問題

    相關經驗

    相關資訊

    相關文檔

  • sesese色