Flutter中Mesibo用户如何登出?多用户切换异常求助
Mesibo Flutter SDK 正确的用户登出及切换流程
针对你遇到的用户切换后状态残留问题,核心原因是未彻底清理前一个用户的Mesibo内部状态和连接。正确的登出/切换步骤如下:
- 首先调用
Mesibo.stop():停止当前Mesibo的所有网络连接、消息接收和处理服务,确保旧用户的会话完全断开。 - 接着调用
Mesibo.reset():重置Mesibo的所有内部状态,包括用户信息、会话缓存、本地存储的消息数据等,彻底清除前一个用户的所有痕迹。 - 完成上述两步后,再调用
setAccessToken设置新用户的token,重新初始化Mesibo服务。
你之前尝试传入空字符串调用setAccessToken无效,是因为该方法仅用于设置用户凭证,并不具备清理状态的能力,无法彻底重置用户上下文。
示例代码流程:
// 执行登出/切换前的清理 await Mesibo.stop(); await Mesibo.reset(); // 初始化新用户 await Mesibo.setAccessToken("new_user_access_token"); // 重新设置消息监听、状态回调等必要配置
注意:reset会清除所有已注册的监听回调,所以切换用户后需要重新注册相关的消息、状态监听。
内容的提问来源于stack exchange,提问作者Abrar Malek
相关产品推荐
相关产品推荐

