后台杀死app好像没有log了。。。
我就是定义了一个全局变量client_GV,登录后client_GV = AVIMClient.init(user: AVUser.current()!, tag: "mobile")
如果后台杀死掉,再进app,直接用client_GV.open,就会报错client_GV为nil,就闪退了。
所以我加了下面一个判断,如果==nil,就重新初始化,才可以。但是这样带来的结果就是未读消息数量置零了。
if client_GV == nil{
//创建client并打开
client_GV = AVIMClient.init(user: AVUser.current()!, tag: "mobile")
//开启未读消息
AVIMClient.setUnreadNotificationEnabled(false)
}
client_GV.delegate = self
//查询下服务器有没有会话
let query = client_GV.conversationQuery()
client_GV.open { (succeeded:Bool, error:Error?) in
//查询聊天记录
}