1. 程式人生 > >如何通過個推SDK實現IM功能

如何通過個推SDK實現IM功能

個推推送

服務上線4年多以來,個推已經服務了逾19萬app開發者,35萬app,助推了無數著名合作夥伴應用精細化運營。
但是,大多數開發者都不了解,用個推的推送SDK還可以實現IM功能。作為曾經做過IM通訊app的個推團隊,滿足大部分開發者對於IM的使用需求一定不是問題。目前通過個推SDK實現IM功能的合作夥伴也已經有了一定的規模。

一、 應用場景
已經接入個推SDK的應用中需要實現IM功能,分為客戶端A與客戶端B。客戶端A與B之間相互發送消息,開啟單獨的聊天模式或者有多個客戶端之間使用群聊模式,內容可以是文字富媒體消息:文字,圖片,音視頻,透傳消息等

二、 實現原理:
客戶端A向客戶端B發送消息的整體流程如下:

1、 客戶端A把消息發送第三方服務端C(即客戶自己的服務器),需要C來中轉推送消息。
2、 通過調用個推服務端SDK的API接口(單推或批量推送)把消息發送到個推服務器D。
3、 根據條件查找到用戶,然後把消息發送到客戶端B上,這樣客戶端B就接收到消息。
反之,客戶端B向客戶端A發消息,流程也是如此。
服務端的代碼需要個推SDK用戶在本地編寫哦,請根據自己app的實際需求編寫即可。

三、 消息推送的流程:
技術分享圖片
備註:
A:客戶端A B:客戶端B
C:第三方服務器 D:個推服務器

四、 註意事項:
單推:
上面的應用場景只是針對點對點的推送,用單推接口即可,把ClientID或別名參數設置好,個推服務器會自動去對應客戶端並進行消息推送。

群組推送:
如果要對群組進行推送,則需要調用批量推送的的API接口進行推送。
群組設定可以用標簽來劃分,推送的時候根據標簽進行推送,不用管標簽下有多少用戶,個推服務器會去查詢此標簽下的所有用戶,然後進行消息推送。

此外,因為個推SDK的正常延遲在250ms以下,所以IM的延遲也會非常的低。

如何通過個推SDK實現IM功能