共計(jì) 1806 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
本篇文章給大家分享的是有關(guān)怎樣在 web 端業(yè)務(wù)系統(tǒng)中接入 im 即時(shí)通訊能力,丸趣 TV 小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著丸趣 TV 小編一起來看看吧。
接入需求
企業(yè)內(nèi)部系統(tǒng)需要加入即時(shí)通訊功能,使員工們更好地溝通!有以下幾點(diǎn)要求:
希望企業(yè)溝通信息數(shù)據(jù)存儲(chǔ)在企業(yè)內(nèi)部
企業(yè)內(nèi)部系統(tǒng)只有 Web 版
不希望企業(yè)系統(tǒng)有較大的改動(dòng)
當(dāng)然,接入移動(dòng)應(yīng)用也很方便,但不是本案例范圍。
準(zhǔn)備
操作步驟:
首先要部署數(shù)據(jù)服務(wù)器,見幫助
然后下載 Web 端的 SDK,并配置好,見幫助
請(qǐng)將 y2wIMWeb 文件夾放到您的項(xiàng)目,確保此文件夾的網(wǎng)頁可直接訪問,建議您先不要更改文件夾名稱
您的業(yè)務(wù)頁面請(qǐng)加載以下文件:
y2wIMWeb/web/js/3rd/md5.js。
y2wIMWeb/web/js/3rd/jquery-1.7.1.min.js。如果頁面已經(jīng)引用 JQuery,這個(gè)可以不用加。
y2wIMWeb/web/js/y2wIMWeb.js。請(qǐng)?jiān)?1323 行更改數(shù)據(jù)服務(wù)器地址 config.baseUrl = http://112.74.210.208:8080/v1/,更改時(shí)請(qǐng)保留 /v1/
幾個(gè)簡(jiǎn)單的操作同步綁定用戶
使業(yè)務(wù)系統(tǒng)的用戶與即時(shí)通訊的用戶保持一致,有兩種方法可以辦到任選其一:
調(diào)用 WebSDK 的注冊(cè),見幫助
直接在調(diào)用數(shù)據(jù)服務(wù)器的 RESTful Api,打開幫助,找到 /users/register 即可。
創(chuàng)建群
即創(chuàng)建 type 為 group 的 Session,有兩種方法可以辦到任選其一:
調(diào)用 WebSDK 的創(chuàng)建群,見幫助中添加會(huì)話
直接在調(diào)用數(shù)據(jù)服務(wù)器的 RESTful Api,打開幫助,找到 /sessions 的 POST 方法。
加人入群
將用戶加入已創(chuàng)建好的 Session 進(jìn)行聊天,有兩種方法可以辦到任選其一:
注意:這里的需要的 userId,是同步綁定用戶回傳的 id。
調(diào)用 WebSDK,見幫助中添加會(huì)話成員
直接在調(diào)用數(shù)據(jù)服務(wù)器的 RESTful Api,打開幫助,找到 /sessions/{sessionId}/members 的 POST 方法。
用戶登陸
當(dāng)用戶綁定注冊(cè)后,需要登陸拿到 token 才能繼續(xù)其它操作,有兩種方法可以辦到任選其一:
調(diào)用 WebSDK 的用戶登陸,見幫助,注意,在業(yè)務(wù)系統(tǒng)執(zhí)行此操作不要跳轉(zhuǎn)頁面
直接在調(diào)用數(shù)據(jù)服務(wù)器的 RESTful Api,打開幫助,找到 /users/login 的 POST 方法。
獲得用戶未讀消息數(shù)
獲得用戶還有多少條未讀消息,用于提醒。有兩種方法可以辦到,可任選其一:
用戶登陸。見上面。
獲取用戶會(huì)話列表。打開幫助,找到 /users/{userId}/userConversations 的 GET 方法。
遍歷用戶會(huì)話列表, 統(tǒng)計(jì)會(huì)話的 unread 屬性, 即是沒有讀的消息數(shù)。
用戶登陸。見上面。
用戶會(huì)話初始化。見幫助
同步用戶會(huì)話。見幫助
獲取用戶會(huì)話列表。見幫助,其中 type 取 undefined
遍歷用戶會(huì)話列表, 統(tǒng)計(jì)會(huì)話的 unread 屬性, 即是沒有讀的消息數(shù)。
WebSDKRESTFul Api 業(yè)務(wù)步驟
業(yè)務(wù)頁面增加聊天入口,需要做:
在網(wǎng)頁打開時(shí), 判斷用戶是否已注冊(cè)同步用戶 IM, 如果沒有就注冊(cè)同步用戶
登陸用戶
獲取此同戶的未讀消息數(shù)
當(dāng)用戶點(diǎn)擊此按鈕時(shí),打開網(wǎng)址 y2wIMWeb/web/main.html?targetId={targetId} type={type} 即可進(jìn)入聊天。其中 targetId 為 SessionId 也即是群 Id;type 可填 [p2p , group],默認(rèn)為 group。
到此就完成了對(duì)接
.Net 訪問 RESTful Api 庫
如果您使用 C# 調(diào)用,可以下載這個(gè)幫助庫文件,下面是使用方式例子:
復(fù)制
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 端業(yè)務(wù)系統(tǒng)中接入 im 即時(shí)通訊能力,丸趣 TV 小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注丸趣 TV 行業(yè)資訊頻道。