flutter ios 没收到异地登陆的通知。

标签: #<Tag:0x00007f657ecc0e80>

addLoginStateChangedListener没回调,android就有,此时去拿聊天记录会报错,Unhandled Exception: PlatformException(Error 863004, jmsg_error, 用户没有登录)

提供你使用的 Flutter 插件的版本号

你是如何监听的

flutter 版本 : 0.3.0
调用代码:
JPushManager.getInstance().jmessage.addLoginStateChangedListener((JMLoginStateChangedType type) {
if(type == JMLoginStateChangedType.user_logout){
print(“用户已被异地登陆”);
showDialog(context: context,builder: (context){
return LogoutDialog();
});
}

开发测试正常,被踢事件是有的,可观察下你的日志,推测应该是上层代码问题。


请问这个问题有跟进解决嘛

这个开发近期会分析,本帖中的异地登录问题你是否有解决?

ios收到的JMLoginStateChangedType为user_kicked,跟android的不一样

0.4.0 版本已统一

//代码占位符
enum JMLoginStateChangedType {
  user_logout, // 被踢、被迫退出
  user_deleted, // 用户被删除
  user_password_change, // 非客户端修改密码
  user_login_status_unexpected, // 用户登录状态异常
  user_disabled //用户被禁用
}

请问0.4.0可以升级了吗