环信聊天室加载历史记录,请教大神
项目需求是要求加载更多的聊天记录,现在服务端已经做好聊天记录的对接,看前辈们的提问是将数据处理构造得到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";
},
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";
},
没有找到相关结果
已邀请:
2 个回复
[已注销]
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 程序媛