注册

iOS 我用的3.x发送消息显示发送成功,但是cell不显示我发出的消息

iOS 我用的3.x 发送消息显示发送成功,把他添加列表后也可以正常显示,可是当我离开此聊天页面再进来重新加载信息时,这个时候完全不显示我发出的消息。。只有对方发来的消息。请问这是为什么啊?谢谢了~
 
就是我每次进入到聊天页面加载的聊天消息都只有对方发来的。。除非是我刚刚发出手动加到列表里


 
已邀请:
获取消息记录的那个方法看下是否获取到自己发出的消息,还有确认下自己的消息是否被删除,可以查看本地DB
可以// 得到最后消息文字或者类型

- (NSString *)subTitleMessageByConversation:(EMConversation *)conversation{

    NSString *latestMessageTitle = @"";

    EMMessage *lastMessage = [conversation latestMessage];

    if (lastMessage) {

        EMMessageBody *messageBody = lastMessage.body;

        switch (messageBody.type) {

            case EMMessageBodyTypeImage:{

                latestMessageTitle = NSLocalizedString(@"[图片]", @"[image]");

            } break;

            case EMMessageBodyTypeText:{

                // 表情映射。

                NSString *didReceiveText = [EaseConvertToCommonEmoticonsHelper convertToSystemEmoticons:((EMTextMessageBody *)messageBody).text];

                latestMessageTitle = didReceiveText;

                if ([lastMessage.ext objectForKey:MESSAGE_ATTR_IS_BIG_EXPRESSION]) {

                    latestMessageTitle = @"[动画表情]";

                }

            } break;

            case EMMessageBodyTypeVoice:{

                latestMessageTitle = NSLocalizedString(@"[语音]", @"[voice]");

            } break;

            case EMMessageBodyTypeLocation: {

                latestMessageTitle = NSLocalizedString(@"[位置]", @"[location]");

            } break;

            case EMMessageBodyTypeVideo: {

                latestMessageTitle = NSLocalizedString(@"[视频]", @"[video]");

            } break;

            case EMMessageBodyTypeFile: {

                latestMessageTitle = NSLocalizedString(@"[文件]", @"[file]");

            } break;

            default: {

            } break;

        }

    }

    return latestMessageTitle;

}获取对应的最后一条消息

要回复问题请先登录注册