默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已解决] 请问MobileIMSDK服务端发生kickout时,具体回调逻辑是怎样?
是这样的,现在我把集成SDK的应用程序部署在本地和远程LINUX服务器测试时,在KickOut发生时,两个环境对于onUserLoginSuccess和onUserLogout的回调情况是不一样的。
在本地测试环境下,我先用安卓手机请求登录,然后再用IOS手机请求登录同一个账号,发生kickout,同时只回调了onUserLoginSuccess。
在远程LINUX环境下,还是先用安卓手机请求登录,然后再用IOS手机请求登录同一个账号,发生kickout,这时会先调用onUserLogout然后再调用onUserLoginSuccess。
请问正常情况下发生KickOut时,是不是不会回调onUserLogout的?如果会回调,那么当发生KickOut时,这个回调的规律大概是怎样的?
求教,万分感谢

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:[已回复] MobileIMSDK选用WebSocket是否可以不开启TCP和 UDP?下一篇:[已回复] 关于MobileIMSDK服务端集群的实现思路问题

本帖已收录至以下技术专辑

推荐方案
评论 7
引用:JackJiang 发表于 2022-01-13 16:43
这个互踢逻辑是比较简单的,原理就是:
当新登陆时,服务端检查到之前已有登陆,就会向之前的会话发送被踢 ...

好的,所以说正常情况下,发生KickOut事件时,onUserLogout就应该是不会被调用的对吧?
也就是说,当kickOut时,被踢者执行断开指令,然后server端这边,如果getOnlineSession拿到的session就是当前要断开的session,那么就会触发onUserLogout。
可是我不希望在kickOut发生时,执行上层实现的onUserLogout中的一些逻辑,有没有什么办法,可以在实现的onUserLogout中准确判断,这次onUserLogout回调是被踢了才触发的?
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部