1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- //
- // EMMessageModel.m
- // ChatDemo-UI3.0
- //
- // Created by XieYajie on 2019/1/18.
- // Copyright © 2019 XieYajie. All rights reserved.
- //
- #import "EMMessageModel.h"
- @implementation EMMessageModel
- - (instancetype)initWithEMMessage:(EMMessage *)aMsg
- {
- self = [super init];
- if (self) {
- _emModel = aMsg;
- _direction = aMsg.direction;
- if (aMsg.body.type == EMMessageBodyTypeText) {
- if ([aMsg.ext objectForKey:MSG_EXT_GIF]) {
- _type = EMMessageTypeExtGif;
- } else if ([aMsg.ext objectForKey:MSG_EXT_RECALL]) {
- _type = EMMessageTypeExtRecall;
- } else {
- NSString *conferenceId = [aMsg.ext objectForKey:@"conferenceId"];
- if ([conferenceId length] == 0) {
- conferenceId = [aMsg.ext objectForKey:MSG_EXT_CALLID];
- }
- if ([conferenceId length] > 0) {
- _type = EMMessageTypeExtCall;
- } else {
- _type = EMMessageTypeText;
- }
- }
- if (aMsg.isNeedGroupAck) {
- _readReceiptCount = [NSString stringWithFormat:@"阅读回执,已读用户(%d)",aMsg.groupAckCount];
- }
- if(aMsg.isNeedGroupAck && aMsg.status == EMMessageStatusFailed) {
- _readReceiptCount = @"只有群主支持本格式消息";
- }
- } else {
- _type = (EMMessageType)aMsg.body.type;
- }
- }
-
- return self;
- }
- @end
|