您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎樣在web端業務系統中接入im即時通訊能力,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
企業內部系統需要加入即時通訊功能,使員工們更好地溝通!有以下幾點要求:
希望企業溝通信息數據存儲在企業內部
企業內部系統只有Web版
不希望企業系統有較大的改動
當然,接入移動應用也很方便,但不是本案例范圍。
操作步驟:
首先要部署數據服務器,見幫助
然后下載Web端的SDK,并配置好,見幫助
請將y2wIMWeb文件夾放到您的項目,確保此文件夾的網頁可直接訪問,建議您先不要更改文件夾名稱
您的業務頁面請加載以下文件:
y2wIMWeb/web/js/3rd/md5.js。
y2wIMWeb/web/js/3rd/jquery-1.7.1.min.js。如果頁面已經引用JQuery,這個可以不用加。
y2wIMWeb/web/js/y2wIMWeb.js。請在1323
行更改數據服務器地址config.baseUrl = 'http://112.74.210.208:8080/v1/';
,更改時請保留/v1/
使業務系統的用戶與即時通訊的用戶保持一致,有兩種方法可以辦到任選其一:
調用WebSDK的注冊,見幫助
直接在調用數據服務器的RESTful Api,打開幫助,找到/users/register
即可。
即創建type
為group
的Session,有兩種方法可以辦到任選其一:
調用WebSDK的創建群,見幫助中添加會話
直接在調用數據服務器的RESTful Api,打開幫助,找到/sessions
的POST
方法。
將用戶加入已創建好的Session進行聊天,有兩種方法可以辦到任選其一:
注意:這里的需要的userId,是同步綁定用戶回傳的id。
調用WebSDK,見幫助中添加會話成員
直接在調用數據服務器的RESTful Api,打開幫助,找到/sessions/{sessionId}/members
的POST
方法。
當用戶綁定注冊后,需要登陸拿到token才能繼續其它操作,有兩種方法可以辦到任選其一:
調用WebSDK的用戶登陸,見幫助,注意,在業務系統執行此操作不要跳轉頁面
直接在調用數據服務器的RESTful Api,打開幫助,找到/users/login
的POST
方法。
獲得用戶還有多少條未讀消息,用于提醒。有兩種方法可以辦到,可任選其一:
用戶登陸。見上面。
獲取用戶會話列表。打開幫助,找到/users/{userId}/userConversations
的GET
方法。
遍歷用戶會話列表,統計會話的unread
屬性,即是沒有讀的消息數。
用戶登陸。見上面。
用戶會話初始化。見幫助
同步用戶會話。見幫助
獲取用戶會話列表。見幫助,其中type
取undefined
遍歷用戶會話列表,統計會話的unread
屬性,即是沒有讀的消息數。
業務頁面增加聊天入口,需要做:
在網頁打開時,判斷用戶是否已注冊同步用戶IM,如果沒有就注冊同步用戶
登陸用戶
獲取此同戶的未讀消息數
當用戶點擊此按鈕時,打開網址y2wIMWeb/web/main.html?targetId={targetId}&type={type}
即可進入聊天。其中targetId
為SessionId也即是群Id;type
可填['p2p','group'],默認為group。
到此就完成了對接
如果您使用C#調用,可以下載這個幫助庫文件,下面是使用方式例子:
復制
var resText = Y2W.Lib.ApiRequest.OpenPost("http://{ServerAddress}/v1/users/register") .SetPostParm("password", "121") .SetPostParm("name", "wfwfw") .SetPostParm("email", "abc@liwef.com") .SetToken("token") .ExectText()
以上就是怎樣在web端業務系統中接入im即時通訊能力,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。