注册

环信聊天室加载历史记录,请教大神

项目需求是要求加载更多的聊天记录,现在服务端已经做好聊天记录的对接,看前辈们的提问是将数据处理构造得到EMMessage对象,然后调用插入的方法(insertMessageToDB等) 我在处理服务端返回的数据时绕不过来,,请问如何构造EMMessage对象,我是这么写的,总是报错,
EMMessage *message = [[EMMessage alloc]initWithReceiver:[NSString stringWithFormat:@"%@",dicc[@"to"]] bodies:dicc[@"payload"][@"bodies"]];

            message.ext=dicc [@"ext"];

           message.messageType=eMessageTypeGroupChat;

            message.deliveryState = eMessageDeliveryState_Delivered;

            [self addMessage:message];

            [[EaseMob sharedInstance].chatManager insertMessageToDB:message append2Chat:YES];
 
 
 
 
 
 
请大神指导一下,以下是服务端返回的数据:  
 
 
 
action = get;

    count = 10;

    cursor = MTYxOTcyOTYyNjpnR2tBQVFNQWdHa0FCZ0ZTRFAxNmxBQ0FkUUFRZ1E1MS1yTHRFZVdqWUVfZExiYXp6Z0NBZFFBUWdRNTE4TEx0RWVXT19mTjJvN1ZvU2dB;

    duration = 86;

    entities =     (

                {

            "chat_type" = groupchat;

            created = 1451917761581;

            from = 100000013;

            groupId = 135220650137616892;

            modified = 1451917761581;

            "msg_id" = 147544843260789272;

            payload =             {

                bodies =                 (

                                        {

                        msg = "\U6211\U662f\U5c0f\U51e1\U52a0\U5165\U804a\U5929\U5ba4";

                        type = txt;

                    }

                );

                ext =                 {

                    "dasgang_type" = 0;

                    friendHeaderImage = "";

                    headurl = "http://chenggua.com/imagesUrl/20151201/201512010344308236.png";

                    "is_dashang" = 0;

                    "is_join_notice" = 1;

                    nickName = "\U6211\U662f\U5c0f\U51e1";

                    roleName = "\U4f1a\U957f";

                    sex = 0;

                    userid = 100000013;

                    wealthGrade = 1;

                };

            };

            timestamp = 1451917760845;

            to = 135220650137616892;

            type = chatmessage;

            uuid = "8bb9ddee-b2ef-11e5-a0af-31d42659e18f";

        },

                {

            "chat_type" = groupchat;

            created = 1451916893721;

            from = 100000013;

            groupId = 135220650137616892;

            modified = 1451916893721;

            "msg_id" = 147541114855883380;

            payload =             {

                bodies =                 (

                                        {

                        msg = "\U6211\U662f\U5c0f\U51e1\U52a0\U5165\U804a\U5929\U5ba4";

                        type = txt;

                    }

                );

                ext =                 {

                    "dasgang_type" = 0;

                    friendHeaderImage = "";

                    headurl = "http://chenggua.com/imagesUrl/20151201/201512010344308236.png";

                    "is_dashang" = 0;

                    "is_join_notice" = 1;

                    nickName = "\U6211\U662f\U5c0f\U51e1";

                    roleName = "\U4f1a\U957f";

                    sex = 0;

                    userid = 100000013;

                    wealthGrade = 1;

                };

            };

            timestamp = 1451916892756;

            to = 135220650137616892;

            type = chatmessage;

            uuid = "8670f09a-b2ed-11e5-a320-59f443c4ef82";

        },

已邀请:
    EMChatText *chatText = [[EMChatText alloc] initWithText:str];

    EMTextMessageBody *textBody = [[EMTextMessageBody alloc] initWithChatObject:chatText];

    EMMessage *message = [[EMMessage alloc] initWithReceiver:_callSession.sessionChatter bodies:@[textBody]];

    message.isRead = YES;

    message.deliveryState = eMessageDeliveryState_Delivered;

    message.ext = @{@"test":@"hah"};======================这是一个构造文本消息的例子,首先要构造EMTextMessageBody,什么类型的消息,就构造什么类型的body.

易旅阳光 - iOS 程序媛

谢谢大神,我试试,小白一枚,第一次做即时通讯,非常感谢您的回复

要回复问题请先登录注册