注册

对话列表页 获取最后一条聊天记录以及时间 问题?

本帖最后由 asd8215881 于 2015-4-1 20:01 编辑

对话列表页 通过下边的方法直接实例EMConversation对象conversation

EMConversation *conversation = [.chatManager conversationForChatter:****xx isGroup:NO];
EMMessage *lastMessage = ;
然后lastMessage==nil,所以获取不到
如果进聊天内容页,然后返回对话列表页,就获取到值了注:绝对存在聊天记录, 可以取到聊天记录
求指点?那里做的不对谢谢。
已邀请:
// 得到最后消息文字或者类型
-(NSString *)subTitleMessageByConversation:(EMConversation *)conversation
{
NSString *ret = @"";
EMMessage *lastMessage = ;
if (lastMessage) {
id messageBody = lastMessage.messageBodies.lastObject;
switch (messageBody.messageBodyType) {
case eMessageBodyType_Image:{
ret = NSLocalizedString(@"message.image1", @"");
} break;
case eMessageBodyType_Text:{
// 表情映射。
NSString *didReceiveText = ;
ret = didReceiveText;
} break;
case eMessageBodyType_Voice:{
ret = NSLocalizedString(@"message.voice1", @"");
} break;
case eMessageBodyType_Location: {
ret = NSLocalizedString(@"message.location1", @"");
} break;
case eMessageBodyType_Video: {
ret = NSLocalizedString(@"message.vidio1", @"");
} break;
default: {
} break;
}
}

return ret;
}

要回复问题请先登录注册