MessageDelegate 说明
@protocol MessageDelegate <NSObject>
@required
/**
* 个人消息接收
* @param msgServerUuid 服务端生成的全局唯一uuid
* @param peer_name 对方用户ID
* @param decrypted 是否已解密
* @param content 消息内容
* @param timeStamp 时间戳
* @param msgClientUuid 发送端生成的uuid
*/
- (void) userMessageReceive:(NSString*)msgServerUuid
peerName:(NSString*)peer_name
hasDecrypted:(BOOL)decrypted
content:(NSString*)content
timeStamp:(NSString*)timeStamp
msgClientUuid:(NSString*)msgClientUuid;
/**
* 群组消息接收
* @param msgServerUuid 服务端生成的全局唯一uuid
* @param group_name 群组ID
* @param member_name 发送者用户ID
* @param content 消息内容
* @param timeStamp 时间戳
* @param msgClientUuid 发送端生成的uuid
* @param extraType 富文本消息标识
*/
- (void) groupMessageReceive:(NSString*)msgServerUuid
groupName:(NSString*)group_name
memberName:(NSString*)member_name
content:(NSString*)content
timeStamp:(NSString*)timeStamp
msgClientUuid:(NSString*)msgClientUuid
extraType:(NSInteger)extraType;
/**
* 透传消息接收
* @param msgServerUuid 服务端生成的全局唯一uuid
* @param peer_name 对方用户ID
* @param decrypted 是否已解密
* @param content 消息内容
* @param timeStamp 时间戳
* @param msgClientUuid 发送端生成的uuid
*/
- (void) userForwardReceive:(NSString*)msgServerUuid
peerName:(NSString*)peer_name
hasDecrypted:(BOOL)decrypted
content:(NSData*)content
timeStamp:(NSString*)timeStamp
msgClientUuid:(NSString*)msgClientUuid;
/**
* 图片消息接收
* @param msgServerUuid 服务端生成的全局唯一uuid
* @param peer_name 对方用户ID
* @param decrypted 是否已解密
* @param content 消息内容
* @param timeStamp 时间戳
* @param msgClientUuid 发送端生成的uuid
*/
- (void) userImageUrlReceive:(NSString*)msgServerUuid
peerName:(NSString*)peer_name
hasDecrypted:(BOOL)decrypted
content:(NSString*)content
timeStamp:(NSString*)timeStamp
msgClientUuid:(NSString*)msgClientUuid;
/**
* 群组图片消息接收
* @param msgServerUuid 服务端生成的全局唯一uuid
* @param group_name 群组ID
* @param member_name 发送者用户ID
* @param decrypted 是否已解密
* @param content 消息内容
* @param timeStamp 时间戳
* @param msgClientUuid 发送端生成的uuid
*/
- (void) groupImageUrlReceive:(NSString*)msgServerUuid
groupName:(NSString*)group_name
memberName:(NSString*)member_name
content:(NSString*)content
timeStamp:(NSString*)timeStamp
msgClientUuid:(NSString*)msgClientUuid
extraType:(NSInteger)extraType;
/**
* 语音消息接收
* @param msgServerUuid 服务端生成的全局唯一uuid
* @param peer_name 对方用户ID
* @param decrypted 是否已解密
* @param content 消息内容
* @param timeStamp 时间戳
* @param msgClientUuid 发送端生成的uuid
*/
- (void) userAudioUrlReceive:(NSString*)msgServerUuid
peerName:(NSString*)peer_name
hasDecrypted:(BOOL)decrypted
content:(NSString*)content
timeStamp:(NSString*)timeStamp
msgClientUuid:(NSString*)msgClientUuid;
/**
* 群组语音消息接收
* @param msgServerUuid 服务端生成的全局唯一uuid
* @param group_name 群组ID
* @param member_name 发送者用户ID
* @param decrypted 是否已解密
* @param content 消息内容
* @param timeStamp 时间戳
* @param msgClientUuid 发送端生成的uuid
*/
- (void) groupAudioUrlReceive:(NSString*)msgServerUuid
groupName:(NSString*)group_name
memberName:(NSString*)member_name
content:(NSString*)content
timeStamp:(NSString*)timeStamp
msgClientUuid:(NSString*)msgClientUuid
extraType:(NSInteger)extraType;
/**
* 视频消息接收
* @param msgServerUuid 服务端生成的全局唯一uuid
* @param peer_name 对方用户ID
* @param decrypted 是否已解密
* @param content 消息内容
* @param timeStamp 时间戳
* @param msgClientUuid 发送端生成的uuid
*/
- (void) userVideoMessageReceive:(NSString*)msgServerUuid
peerName:(NSString*)peer_name
hasDecrypted:(BOOL)decrypted
describe:(NSString*)describe
shortUrl:(NSString*)shortUrl
videoUrl:(NSString*)videoUrl
timeStamp:(NSString*)timeStamp
msgClientUuid:(NSString*)msgClientUuid;
/**
* 群组视频消息接收
* @param msgServerUuid 服务端生成的全局唯一uuid
* @param group_name 群组ID
* @param member_name 发送者用户ID
* @param decrypted 是否已解密
* @param content 消息内容
* @param timeStamp 时间戳
* @param msgClientUuid 发送端生成的uuid
*/
- (void) groupVideoMessageReceive:(NSString*)msgServerUuid
groupName:(NSString*)group_name
memberName:(NSString*)member_name
describe:(NSString*)describe
shortUrl:(NSString*)shortUrl
videoUrl:(NSString*)videoUrl
timeStamp:(NSString*)timeStamp
msgClientUuid:(NSString*)msgClientUuid
extraType:(NSInteger)extraType;
- (void) userContactReceive:(NSString*)msgServerUuid
peerName:(NSString*)peer_name
hasDecrypted:(BOOL)decrypted
content:(NSString*)content
timeStamp:(NSString*)timeStamp
msgClientUuid:(NSString*)msgClientUuid;
/**
* 消息状态确认
* @param msgClientUuid 发送端生成的uuid
* @param msgServerUuid 服务端生成的全局唯一uuid
* @param status 消息接收状态
* @param timestamp 时间戳
*/
- (void) messageResponse:(NSString*)msgClientUuid
msgServerUuid:(NSString*)msgServerUuid
status:(MessageStatus)status
timeStamp:(NSString*)timeStamp;
@optional
@end