MSUMessageChatController.m 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // MSUMessageChatController.m
  3. // jitao
  4. //
  5. // Created by 罗云飞 on 2017/12/4.
  6. // Copyright © 2017年 罗云飞. All rights reserved.
  7. //
  8. #import "MSUMessageChatController.h"
  9. @interface MSUMessageChatController ()
  10. @end
  11. @implementation MSUMessageChatController
  12. - (void)viewDidLoad {
  13. [super viewDidLoad];
  14. self.delegate = self;
  15. self.dataSource = self;
  16. self.showRefreshHeader = YES;
  17. // Do any additional setup after loading the view.
  18. }
  19. // 重写EaseMessageViewController.h中的方法.
  20. - (id<IMessageModel>)messageViewController:(EaseMessageViewController *)viewController modelForMessage:(EMMessage *)message
  21. {
  22. id<IMessageModel> model = nil;
  23. model = [[EaseMessageModel alloc] initWithMessage:message];
  24. if (model.isSender) {//自己发送
  25. NSString *headurl = [NewUtils userDefaultsStringKey:NewHXheadUrl];
  26. NSString *username = [NewUtils userDefaultsStringKey:NewUsername];
  27. NSLog(@"%@",model.message.conversationId);
  28. if (headurl == nil) {
  29. headurl = @"";
  30. }else if (username == nil){
  31. username = @"";
  32. }else{
  33. model.message.ext = @{@"avatar":headurl,@"nickname":username};
  34. //头像
  35. model.avatarURLPath = headurl;
  36. //昵称
  37. model.nickname = username;
  38. //头像占位图
  39. model.avatarImage = [UIImage imageNamed:@"通用用户"];
  40. }
  41. }else{//对方发送
  42. //昵称
  43. model.nickname = message.ext[@"nickname"];
  44. //头像占位图
  45. model.avatarImage = [UIImage imageNamed:@"通用用户"];
  46. //头像
  47. model.avatarURLPath = message.ext[@"avatar"];
  48. }
  49. return model;
  50. }
  51. - (void)didReceiveMemoryWarning {
  52. [super didReceiveMemoryWarning];
  53. // Dispose of any resources that can be recreated.
  54. }
  55. /*
  56. #pragma mark - Navigation
  57. // In a storyboard-based application, you will often want to do a little preparation before navigation
  58. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  59. // Get the new view controller using [segue destinationViewController].
  60. // Pass the selected object to the new view controller.
  61. }
  62. */
  63. @end