NTESRedPacketAttachment.m 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // NTESRedPacketAttachment.m
  3. // NIM
  4. //
  5. // Created by chris on 2017/7/14.
  6. // Copyright © 2017年 Netease. All rights reserved.
  7. //
  8. #import "NTESRedPacketAttachment.h"
  9. @implementation NTESRedPacketAttachment
  10. - (NSString *)encodeAttachment {
  11. NSDictionary *dictContent = @{
  12. CMRedPacketTitle : self.title,
  13. CMRedPacketContent : self.content,
  14. CMRedPacketId : self.redPacketId
  15. };
  16. NSDictionary *dict = @{CMType: @(CustomMessageTypeRedPacket), CMData: dictContent};
  17. NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict
  18. options:0
  19. error:nil];
  20. return [[NSString alloc] initWithData:jsonData
  21. encoding:NSUTF8StringEncoding];
  22. }
  23. - (CGSize)contentSize:(NIMMessage *)message cellWidth:(CGFloat)width {
  24. return CGSizeMake(249, 96);
  25. }
  26. - (UIEdgeInsets)contentViewInsets:(NIMMessage *)message {
  27. CGFloat bubblePaddingForImage = 3.f;
  28. CGFloat bubbleArrowWidthForImage = 5.f;
  29. if (message.isOutgoingMsg) {
  30. return UIEdgeInsetsMake(bubblePaddingForImage,bubblePaddingForImage,bubblePaddingForImage,bubblePaddingForImage + bubbleArrowWidthForImage);
  31. }else{
  32. return UIEdgeInsetsMake(bubblePaddingForImage,bubblePaddingForImage + bubbleArrowWidthForImage, bubblePaddingForImage,bubblePaddingForImage);
  33. }
  34. }
  35. - (NSString *)cellContent:(NIMMessage *)message{
  36. return @"NTESSessionRedPacketContentView";
  37. }
  38. - (BOOL)canBeForwarded
  39. {
  40. return NO;
  41. }
  42. - (BOOL)canBeRevoked
  43. {
  44. return NO;
  45. }
  46. @end