12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- //
- // WFCCTextMessageContent.m
- // WFChatClient
- //
- // Created by heavyrain on 2017/8/16.
- // Copyright © 2017年 WildFireChat. All rights reserved.
- //
- #import "WFCCDeleteMessageContent.h"
- #import "WFCCIMService.h"
- #import "WFCCNetworkService.h"
- #import "Common.h"
- @implementation WFCCDeleteMessageContent
- - (WFCCMessagePayload *)encode {
- //注意:在proto层收到撤回命令或主动撤回成功会直接更新被撤回的消息,如果修改encode&decode,需要同步修改
- WFCCMessagePayload *payload = [super encode];
- payload.contentType = [self.class getContentType];
- payload.content = self.operatorId;
- payload.binaryContent = [[[NSNumber numberWithLongLong:self.messageUid] stringValue] dataUsingEncoding:NSUTF8StringEncoding];
- return payload;
- }
- - (void)decode:(WFCCMessagePayload *)payload {
- [super decode:payload];
- //注意:在proto层收到撤回命令或主动撤回成功会直接更新被撤回的消息,如果修改encode&decode,需要同步修改
- self.operatorId = payload.content;
- self.messageUid = [[[NSString alloc] initWithData:payload.binaryContent encoding:NSUTF8StringEncoding] longLongValue];
- }
- + (int)getContentType {
- return MESSAGE_CONTENT_TYPE_DELETE;
- }
- + (int)getContentFlags {
- return WFCCPersistFlag_NOT_PERSIST;
- }
- + (void)load {
- [[WFCCIMService sharedWFCIMService] registerMessageContent:self];
- }
- - (NSString *)digest:(WFCCMessage *)message {
- return nil;
- }
- @end
|