真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

WebSDK如何實(shí)現(xiàn)只有一個(gè)設(shè)備登入

Web SDK如何實(shí)現(xiàn)只有一個(gè)設(shè)備登入,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

公司主營業(yè)務(wù):網(wǎng)站建設(shè)、成都做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出芙蓉免費(fèi)做網(wǎng)站回饋大家。

背景

在集成融云的即時(shí)通訊時(shí),產(chǎn)品腦門一拍說:咋們要實(shí)現(xiàn)一個(gè)功能,不管是 Web 端還是移動(dòng)端登入,必須只能一個(gè)端登入成功并且后登入成功的賬號(hào)需要踢掉前面登入的賬號(hào)。

咋的一聽感覺還蠻簡單的,融云不是有一個(gè)服務(wù)嘛:叫做多設(shè)備消息同步,我把該服務(wù)關(guān)掉不就行了~~ O(∩_∩)O哈哈~

但是我想的太簡單了,服務(wù)關(guān)掉之后 Web 端的確可以進(jìn)行互踢了,但是移動(dòng)端和 Web 端還是可以在線呀,原來默認(rèn)的情況下,融云僅支持 1 個(gè) Web 端、1 個(gè) 桌面端、1 個(gè)移動(dòng)端同時(shí)在線

這個(gè)是融云多端同時(shí)在線詳情:https://docs.rongcloud.cn/v4/views/im/noui/guide/group/connection/multiclient/

話不多說,開始揭開謎底

1、首先將多設(shè)備消息同步 - 關(guān)閉,關(guān)閉連接:https://developer.rongcloud.cn/advance/index/YTrydqMSdEsmBtX2zX0Amg

2、這時(shí)如果多端登入狀態(tài)監(jiān)聽會(huì)監(jiān)聽到狀態(tài)碼 6 時(shí),執(zhí)行斷開鏈接

代碼示例

im.watch({  conversation: function(event){    var updatedConversationList = event.updatedConversationList; // 更新的會(huì)話列表    console.log('更新會(huì)話匯總:', updatedConversationList);    console.log('最新會(huì)話列表:', im.Conversation.merge({        conversationList,        updatedConversationList      }));  },  message: function(event){    var message = event.message;    console.log('收到新消息:', message);  },  status: function(event){     console.log('連接狀態(tài)碼:', status);     var status = event.status;     if(status == 6){       im.disconnect().then(function() {        console.log('斷開鏈接成功');       });     }  }});

3、通過發(fā)送自定義消息,來執(zhí)行斷開連接方法

比如您有兩個(gè)設(shè)備 A,B,用戶開始在 A 設(shè)備登入,然后再 B 設(shè)備登入成功后給自己或者給別人發(fā)一條自定義消息,A 設(shè)備在監(jiān)聽中根據(jù)該自定義消息判斷,調(diào)用斷開連接方法,即可做到只有一個(gè)設(shè)備登入

//發(fā)送自定義消息var conversation = im.Conversation.get({  targetId: '接收方的 userId',  type: RongIMLib.CONVERSATION_TYPE.PRIVATE});conversation.send({  messageType: 's:person', // 填寫開發(fā)者定義的 messageType  content: { // 填寫開發(fā)者定義的消息內(nèi)容    name: 'RongCloud',    age: 12  },  isPersited: true,// 是否存儲(chǔ)在服務(wù)端,默認(rèn)為 true  isCounted: true  // 是否計(jì)數(shù). 計(jì)數(shù)消息接收端接收后未讀數(shù)加 1,默認(rèn)為 true}).then(function(message){  console.log('發(fā)送 s:person 消息成功', message);});

通過上面的步驟,就可以實(shí)現(xiàn)只能單設(shè)備登入了,但是需要注意您使用的 SDK 版本,一開始我用 3.0.5 SDK 來做,但是有一個(gè)問題:執(zhí)行斷開連接還是會(huì)進(jìn)行重連,所以要使用 SDK 3.0.6 版本以上的 SDK 哦

看完上述內(nèi)容,你們掌握Web SDK如何實(shí)現(xiàn)只有一個(gè)設(shè)備登入的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前標(biāo)題:WebSDK如何實(shí)現(xiàn)只有一個(gè)設(shè)備登入
文章路徑:http://weahome.cn/article/jhggcd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部