图文混排怎么实现?
环信支持以下几种默认消息
1.文字消息
2.图片消息
3.语音消息
4.位置消息
5.视频消息
6.文件消息
在这个基础上,还支持对以上几种消息进行ext扩展,如果您发送的是图文混排消息,可以使用图片消息+ext扩展。
如:
EMMessage *retureMsg = [[EMMessage alloc] initWithReceiver:receiver
bodies:@[body]];
retureMsg.requireEncryption = requireEncryption;
retureMsg.messageType = type;
retureMsg.ext = @{@"msg":@"要显示的文字"};
EMMessage *message = [[EaseMob sharedInstance].chatManager
asyncSendMessage:retureMsg
progress:nil];.
当对方收到这条message后,可以从ext里解析到“要显示的文字” ,消息本身还有image属性,这样就得到了图片和文字。
之后可以再UI上做消息的展示,将文字和图片显示在一条消息中。
1.文字消息
2.图片消息
3.语音消息
4.位置消息
5.视频消息
6.文件消息
在这个基础上,还支持对以上几种消息进行ext扩展,如果您发送的是图文混排消息,可以使用图片消息+ext扩展。
如:
EMMessage *retureMsg = [[EMMessage alloc] initWithReceiver:receiver
bodies:@[body]];
retureMsg.requireEncryption = requireEncryption;
retureMsg.messageType = type;
retureMsg.ext = @{@"msg":@"要显示的文字"};
EMMessage *message = [[EaseMob sharedInstance].chatManager
asyncSendMessage:retureMsg
progress:nil];.
当对方收到这条message后,可以从ext里解析到“要显示的文字” ,消息本身还有image属性,这样就得到了图片和文字。
之后可以再UI上做消息的展示,将文字和图片显示在一条消息中。