默認
發表評論 3
想開發IM:買成品怕坑?租第3方怕貴?找開源自已擼?盡量別走彎路了... 找站長給點建議
求教IM中實現同一賬號多端重復登錄時,踢出前面登陸的思路?
閱讀(441) | 評論(3 收藏 淘帖2
情景:
A、B兩臺設備,先后登錄同一賬號,此時,只有第一次登錄的設備可以收到消息,后面登錄的設備收不到消息。
想要達到的結果:
同一賬號,多臺設備登錄,剔除之前登錄的設備在線狀態,只保留最后一次登錄的設備在線。

求支持,感謝大佬!
描述一下具體的解決思路及實現方案。

即時通訊網 - 即時通訊開發者社區! 來源: - 即時通訊開發者社區!

標簽:IM開發 求助
上一篇:IM開發基礎知識補課(八):史上最通俗,徹底搞懂字符亂碼問題的本質下一篇:求教有沒有用winform寫的仿微信IM PC客戶端框架的?

本帖已收錄至以下技術專輯

推薦方案
評論 3
簡單來說思路是這樣:

  • 1)由服務端在檢測到同一賬號,由不同的設備進行重復登陸時,發出重復登陸被踢指令;
  • 2)被踢端底層收到指令后,斷開網絡連接,并通知上層跳轉到登陸界面。

理想情況下,上面的思路夠用了,但存在一種情況是:當服務端發出踢出指令時,被踢端設備剛好網絡發生閃斷等異常情況,導致指令沒有收到,那么被踢端可能會認為是正常的斷網,并會在網絡恢復時進行重連,那這就會把事情搞復雜。

不過,上面的這種情況,可以參考我在這個帖子里的回復(加登陸時間戳來區別是新登陸還是老登陸,具體看帖子):
[已回復] O求教MobileIMSDK實現多端登陸互踢功能的疑問
簽名: 繼續上班啦!
引用:JackJiang 發表于 2019-12-25 15:37
簡單來說思路是這樣:

已解決此問題,多謝博主!
引用:Lazy... 發表于 2019-12-26 08:38
已解決此問題,多謝博主!

簽名: 繼續上班啦!
打賞樓主 ×
使用微信打賞! 使用支付寶打賞!

返回頂部
辽宁十一选五开奖结