注册

iOS 消息扩展

iOS 消息扩展
好友列表中通过自定义扩展消息来传好友的头像和昵称。
 
 
发送之前把头像和昵称通过EMMessage传递给对方(发送消息不光发给对方消息,并且把头像和昵称发给对方),接收的时候解析出来
EaseSDKHelper.m这个类里有一个发送方法 发送消息的时候通过消息扩展传给对方
#pragma mark - send message
+ (EMMessage *)sendTextMessage:(NSString *)text

                            to:(NSString *)toUser

                   messageType:(EMMessageType)messageType

             requireEncryption:(BOOL)requireEncryption

                    messageExt:(NSDictionary *)messageExt{
....
 
 message.ext = @{@"logo":@"头像",@"name":@"名字"};
 
....
}
消息页面的头像和昵称
EaseConversationCell.h
- (void)setModel:(id<IConversationModel>)model{
头像换成message.ext[@"logo"]
昵称换成message.ext[@"name"]
 
  if (self.model.isSender) {
        [self.avatarView sd_setImageWithURL:[NSURL URLWithString:@"http://img5.imgtn.bdimg.com/it/u=159694920,2166605543&fm=21&gp=0.jpg"] placeholderImage:model.avatarImage];
        _nameLabel.text = @"自己的昵称";
    }
    else{

        [self.avatarView sd_setImageWithURL:[NSURL URLWithString:@"对方头像地址"] placeholderImage:model.avatarImage];
        _nameLabel.text = @"对方的昵称";
    }
}
消息详情的头像和昵称(同理)
EaseMessageCell.h
- (void)setModel:(id<IMessageModel>)model{
头像换成message.ext[@"logo"]
昵称换成message.ext[@"name"]
 
}
做的时候花了好多时间研究  ,希望对后人有所帮助。

4 个评论

感谢提出,谢谢
很不错的分享,赞一个,快去提现吧。
ok 谢谢

要回复文章请先登录注册