问题描述
解决方案
我已经找到问题了,发送消息时没有进行判断是否为大表情信息,在chatViewController里加上就好了- (BOOL)isEmotionMessageFormessageViewController:(EaseMessageViewController *)viewController messageModel:(id<IMessageModel>)messageModel{ BOOL flag = NO; if ([messageModel.message.ext objectForKey:MESSAGE_ATTR_IS_BIG_EXPRESSION]) { return YES; } return flag;}- (EaseEmotion*)emotionURLFormessageViewController:(EaseMessageViewController *)viewController messageModel:(id<IMessageModel>)messageModel{ NSString *emotionId = [messageModel.message.ext objectForKey:MESSAGE_ATTR_EXPRESSION_ID]; EaseEmotion *emotion = [_emotionDic objectForKey:emotionId]; if (emotion == nil) { emotion = [[EaseEmotion alloc] initWithName:@"" emotionId:emotionId emotionThumbnail:@"" emotionOriginal:@"" emotionOriginalURL:@"" emotionType:EMEmotionGif]; } return emotion;}- (NSDictionary*)emotionExtFormessageViewController:(EaseMessageViewController *)viewController easeEmotion:(EaseEmotion*)easeEmotion{ return @{MESSAGE_ATTR_EXPRESSION_ID:easeEmotion.emotionId,MESSAGE_ATTR_IS_BIG_EXPRESSION:@(YES)};}
解决方案二:
你这个问题应该是你在环信的发送文字消息方法中给ext赋值了,把兔斯基ext字段给覆盖掉了,发送兔斯基表情也是发的文字消息,也是通过ext字段去判断的。 你按照下面的截图中,用可变字典去加你自己的ext扩展字段。