融雲 Web SDK 如何實現只有乙個裝置登入

2021-10-14 00:24:14 字數 1058 閱讀 6717

在整合融雲的即時通訊時,產品腦門一拍說:咋們要實現乙個功能,不管是 web 端還是移動端登入,必須只能乙個端登入成功並且後登入成功的賬號需要踢掉前面登入的賬號

咋的一聽感覺還蠻簡單的,融雲不是有乙個服務嘛:叫做多裝置訊息同步,我把該服務關掉不就行了~~ o(∩_∩)o哈哈~

話不多說,開始揭開謎底

1、首先將多裝置訊息同步 - 關閉,關閉連線:

2、這時如果多端登入狀態監聽會監聽到狀態碼 6 時,執行斷開鏈結

**示例

im.

watch()

);},

message:

function

(event)

, status:

function

(event));

}}})

;

3、通過傳送自定義訊息,來執行斷開連線方法

比如您有兩個裝置 a,b,使用者開始在 a 裝置登入,然後再 b 裝置登入成功後給自己或者給別人發一條自定義訊息,a 裝置在監聽中根據該自定義訊息判斷,呼叫斷開連線方法,即可做到只有乙個裝置登入

//傳送自定義訊息

var conversation = im.conversation.

get();

conversation.

send(,

ispersited:

true

,// 是否儲存在服務端,預設為 true

iscounted:

true

// 是否計數. 計數訊息接收端接收後未讀數加 1,預設為 true})

.then

(function

(message)

);

通過上面的步驟,就可以實現只能單裝置登入了,但是需要注意您使用的 sdk 版本,一開始我用 3.0.5 sdk 來做,但是有乙個問題:執行斷開連線還是會進行重連,所以要使用 sdk 3.0.6 版本以上的 sdk 哦

融雲 Web SDK 如何實現表情的收發

首先檢視融雲開發文件,可以看到表情外掛程式的描述,但與產品需求不完全一致,還需要結合其他方法實現更豐富的表情功能 主要與產品不符的地方 1 融雲提供的表情個數有限,僅 128 個 2 融雲提供的表情沒有 qq 表情生動豐富 融雲表情外掛程式 接下來依次按順序介紹 1 什麼是 emoji 2 如何實現...

使用融雲 Web SDK 撤回訊息

專案根據融雲的文件已經完成了簡單的聊天功能,現在需要完成的需求是能對傳送成功的訊息能夠撤回 var conversation im.conversation.get conversation.recall then function message 根據文件整合,完全沒有問題,訊息能夠撤回且原訊息將...

融雲 IM SDK 如何插入訊息

使用融雲 imkit sdk 整合的時候,需要插入一條訊息,然後及時重新整理 ui,但是整合完,由於對 sdk 不熟悉,只有退出聊天頁面再進來才會重新整理出來。於是後台提工單,技術大大給提供了方案,一語中的,解決了我的需求,非常感謝,特此記錄,留給需要的朋友 rctextmessage msg rc...