问题描述
1. 接收到图片消息后,使用ThumbnailLocalPath获取缩略图本地路径以供显示时,出现path存在但是用data封装出现空的情况,此时查看body.thumbnailDownloadStatus为0(特殊情况可能出现3),而且每次接收时都会出现这个问题。是不是这个下载是异步的?如果是异步的,有没有对应的回调呢?2. 当网络出现问题时,调用asyncSendMessage发送消息,completion回调会花很久的时间才会返回error,这个是不是SDK会反复尝试发送?或者在实现中是否可以设置成立即返回错误?
解决方案
在didsendmessage回调方法中打印error,或者将发消息的log日志截图贴出来。
解决方案二:
应该是账号被挤掉了,在根控制器或appdelegate中加上该方法,并注册代理,看会不会执行。- (void)didLoginFromOtherDevice{ [[EaseMob sharedInstance].chatManager asyncLogoffWithUnbindDeviceToken:NO completion:^(NSDictionary *info, EMError *error) { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"prompt", @"Prompt") message:NSLocalizedString(@"loginAtOtherDevice", @"your login account has been in other places") delegate:self cancelButtonTitle:NSLocalizedString(@"ok", @"OK") otherButtonTitles:nil, nil]; alertView.tag = 100; [alertView show]; } onQueue:nil];}