环信3.0消息回撤,在EaseMessageAdapter类里面报空。

问题描述

//缓存的view的message很可能不是当前item的,传入当前message和position更新ui((EaseChatRow)convertView).setUpView(message, position, itemClickListener);  中的convertView为空。   转发log出的convertView有地址。  回撤log出的convertView为空。

解决方案

关于环信消息回撤。API文档是EMClient.getInstance().chatManager().sendMessage(cmdMsg);但是发送消息过后就会在EaseMessageAdapter类创建一个convertView  目前EaseUI 只有6中消息类型。 CMD消息类型不知道在哪里接受。所以导致convertView报空。

时间: 2024-10-04 11:16:45

环信3.0消息回撤,在EaseMessageAdapter类里面报空。的相关文章

关于环信的消息回撤

问题描述 在easeUI上使用消息回撤,如何在一段时间内,可以回撤,过了就没了 解决方案 在长按消息cell手势里面判断时间是否显示撤回菜单,具体在demo里面有实现://验证是否符合2分钟内消息撤销- (BOOL)canRevokeMessage {    if (!_isNetConnect ||        ![[EaseMob sharedInstance].chatManager isConnected] ||        !self.menuIndexPath ||       

环信可以实现类似微信消息回撤的功能吗?

问题描述 最好给一下详细的思路和方案. 解决方案 发个透传过去通知对方要撤回的消息,对方收到命令删除该消息,并提示对方已撤回就可以了. 如果是离线的.可以在离线上报的时候,处理下你的消息,看是否有一条消息是标注让对方删除的,如果是有,上报ui前删除掉这个消息. 注:撤回时如时是新的未读消息,需要把未读消息数减1,方法为:将消息设置为已读的处理方式:设置某条消息为已读:  //markAsRead为true,则标记msgid的消息未已读  conversation.getMessage({msgi

环信3.0发图片EMImageMessageBody消息返回Message invalid

问题描述 环信3.0发图片EMImageMessageBody消息返回错误Message invalid 是传入一个image的nsdata类型么?这种转data可以么?  //******* UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; NSData *data = UIImagePNGRepresentation(image); //**********EMImageMessageBody

环信2.0获取请求消息的方法在只在Appdelegate中回调什么原因

问题描述 环信2.0获取请求消息的方法在只在Appdelegate中回调 ,在其他类中不回调是什么原因.[[EaseMob sharedInstance].chatManager addDelegate:self delegateQueue:nil];也注册了监听了啊 解决方案 在appdelegate或者主控制器中,加协议 代理 回调方法 来监听接收消息的回调.在其他类中不回调,你接收消息的时候,不在那个类中吧.

环信3.0,登录admin帐户失败!

问题描述 Hi, 用环信3.0官方demo, 把appkey, 和push证书换成我们自己的, 我们项目用admin帐号来做系统管理员帐号,用来发系统消息, 想用他来做为管理员账户和用户沟通, 但是使用admin帐号,登录, 结果显示:[2016/6/28 12:54:59:505]: current host: domain: 182.92.228.160 port: 80[2016/6/28 12:54:59:505]: fetchTokenForUser()http://182.92.22

iOS 环信3.0 离线透传信息怎么没了

问题描述 iOS 环信3.0 离线透传信息怎么没了,之前版本好多功能,包括撤回,离线透传回调接口都没了 解决方案 3.x 比较于 2.x的SDK,一些回调方法有所改变,比如说2.x的SDK有接收离线消息和在线消息回调的区分,但是3.x就没有了,都是同一个回调去接收的,接收透传消息的回调也是一样的.3.x SDK:例如接收透传消息回调:- (void)didReceiveCmdMessages:(NSArray *)aCmdMessages;接收消息回调:- (void)didReceiveMes

- (void)didReceiveOfflineCmdMessages:(NSArray *)offlineCmdMessages; 环信3.0找不到

问题描述 环信3.0找不到- (void)didReceiveOfflineCmdMessages:(NSArray *)offlineCmdMessages; 解决方案 3.x的SDK,接收透传消息的回调方法,不区分离线在线了,接收离线和在线透传消息都是下面这一个方法接收的./*! *  ~chinese *  收到Cmd消息 * *  @param aCmdMessages  Cmd消息列表<EMMessage> * *  ~english *  Received cmd messages

环信UI2.0集成时userProfileManager.h not found

问题描述 环信UI2.0集成时userProfileManager.h not found视频教程中没有出现这个问题,我自己注释掉或从其它文件夹中添加头文件都会一大堆没完没了的错误. 解决方案 这个类加了吗?demo中在Core Data文件夹下解决方案二:添加了一些头文件后,现在的问题变成了这样解决方案三:parse是一个处理昵称,头像的三方库,如果您不用的话,就将parse相关的删除掉,用的话就把依赖库加上

我已经集成好了,环信easeUI3.0的demo,但是聊天界面一直没有显示聊天气泡,应该怎么在界面上添加聊天气泡

问题描述 解决方案 搞定了,只是没有调用EaseBaseMessageCell解决方案二:是android 环信3.0的吗