更换腾讯cos上传
This commit is contained in:
@@ -22,6 +22,8 @@ typedef NS_ENUM(NSInteger) {
|
||||
QXRoomMessageTypeMuteLocalAudio = 126,
|
||||
/// 基础文本消息类型
|
||||
QXRoomMessageTypeText = 1,
|
||||
/// 基础表情类型
|
||||
QXRoomMessageTypeEmoji = 2,
|
||||
/// 系统消息
|
||||
QXRoomMessageTypeSystem = 1000,
|
||||
/// 用户进入房间
|
||||
@@ -278,6 +280,8 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
-(void)quitGroupWithRoomId:(NSString*)roomId;
|
||||
|
||||
-(void)sendChatMessage:(NSString *)message messageType:(QXRoomMessageType)messageType needInsertMessage:(BOOL)needInsertMessage;
|
||||
/// 发送表情
|
||||
-(void)sendChatEmoji:(QXEmojiModel *)emoji;
|
||||
|
||||
-(void)sendC2CMessage:(NSString *)message messageType:(QXRoomMessageType)messageType userId:(NSString*)userId;
|
||||
@end
|
||||
|
||||
@@ -718,6 +718,12 @@
|
||||
userInfo.uid = userModel.user_id.longLongValue;
|
||||
userInfo.volume = 0;
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName:noticeUserSpeak object:userInfo];
|
||||
}else if (meesageType == QXRoomMessageTypeEmoji) {
|
||||
QXRoomChatListModel *model = [QXRoomChatListModel yy_modelWithJSON:msg.Text];
|
||||
model.messageType = QXRoomChatMessageTypeEmoji;
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(didInsertMessge:)]) {
|
||||
[self.delegate didInsertMessge:model];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -733,6 +739,7 @@
|
||||
@"nickname":[QXGlobal shareGlobal].loginModel.nickname?[QXGlobal shareGlobal].loginModel.nickname:@"",
|
||||
@"avatar":[QXGlobal shareGlobal].loginModel.avatar?[QXGlobal shareGlobal].loginModel.avatar:@"",
|
||||
@"icon":[QXGlobal shareGlobal].loginModel.icon?[QXGlobal shareGlobal].loginModel.icon:@"",
|
||||
@"chat_bubble":[QXGlobal shareGlobal].loginModel.chat_bubble?:@"",
|
||||
},
|
||||
@"text":message
|
||||
}
|
||||
@@ -745,6 +752,7 @@
|
||||
userInfo.nickname = [QXGlobal shareGlobal].loginModel.nickname;
|
||||
userInfo.user_id = [QXGlobal shareGlobal].loginModel.user_id;
|
||||
userInfo.icon = [QXGlobal shareGlobal].loginModel.icon;
|
||||
userInfo.chat_bubble = [QXGlobal shareGlobal].loginModel.chat_bubble;
|
||||
model.FromUserInfo = userInfo;
|
||||
model.messageType = QXRoomChatMessageTypeChat;
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(didInsertMessge:)]) {
|
||||
@@ -761,7 +769,47 @@
|
||||
|
||||
|
||||
}
|
||||
|
||||
-(void)sendChatEmoji:(QXEmojiModel *)emoji{
|
||||
NSDictionary *dict = @{
|
||||
@"RoomId":self.roomId?self.roomId:@"",
|
||||
@"MsgType":[NSNumber numberWithInteger:QXRoomMessageTypeEmoji],
|
||||
@"Text":@{
|
||||
@"FromUserInfo":@{
|
||||
@"user_id":[QXGlobal shareGlobal].loginModel.user_id?[QXGlobal shareGlobal].loginModel.user_id:@"",
|
||||
@"nickname":[QXGlobal shareGlobal].loginModel.nickname?[QXGlobal shareGlobal].loginModel.nickname:@"",
|
||||
@"avatar":[QXGlobal shareGlobal].loginModel.avatar?[QXGlobal shareGlobal].loginModel.avatar:@"",
|
||||
@"icon":[QXGlobal shareGlobal].loginModel.icon?[QXGlobal shareGlobal].loginModel.icon:@"",
|
||||
@"chat_bubble":[QXGlobal shareGlobal].loginModel.chat_bubble?:@"",
|
||||
},
|
||||
@"emoji":@{
|
||||
@"image":emoji.image?:@"",
|
||||
@"animate_image":emoji.animate_image?:@""
|
||||
},
|
||||
@"text":@""
|
||||
}
|
||||
};
|
||||
QXRoomChatListModel *model = [[QXRoomChatListModel alloc] init];
|
||||
model.text = @"";
|
||||
QXUserHomeModel *userInfo = [[QXUserHomeModel alloc] init];
|
||||
userInfo.avatar = [QXGlobal shareGlobal].loginModel.avatar;
|
||||
userInfo.nickname = [QXGlobal shareGlobal].loginModel.nickname;
|
||||
userInfo.user_id = [QXGlobal shareGlobal].loginModel.user_id;
|
||||
userInfo.icon = [QXGlobal shareGlobal].loginModel.icon;
|
||||
userInfo.chat_bubble = [QXGlobal shareGlobal].loginModel.chat_bubble;
|
||||
model.FromUserInfo = userInfo;
|
||||
model.messageType = QXRoomChatMessageTypeEmoji;
|
||||
model.emoji = emoji;
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(didInsertMessge:)]) {
|
||||
[self.delegate didInsertMessge:model];
|
||||
}
|
||||
NSString *jsonStr = [dict jsonStringEncoded];
|
||||
NSData *data =[jsonStr dataUsingEncoding:NSUTF8StringEncoding];
|
||||
[[V2TIMManager sharedInstance] sendGroupCustomMessage:data to:self.groupId priority:V2TIM_PRIORITY_NORMAL succ:^{
|
||||
QXLOG(@"发送自定义消息成功");
|
||||
} fail:^(int code, NSString * _Nullable desc) {
|
||||
QXLOG(@"发送自定义消息失败");
|
||||
}];
|
||||
}
|
||||
|
||||
-(void)sendC2CMessage:(NSString *)message messageType:(QXRoomMessageType)messageType userId:(NSString *)userId{
|
||||
NSDictionary *dict = @{
|
||||
@@ -769,10 +817,11 @@
|
||||
@"MsgType":[NSNumber numberWithInteger:messageType],
|
||||
@"Text":@{
|
||||
@"FromUserInfo":@{
|
||||
@"user_id":[QXGlobal shareGlobal].loginModel.user_id?[QXGlobal shareGlobal].loginModel.user_id:@"",
|
||||
@"nickname":[QXGlobal shareGlobal].loginModel.nickname?[QXGlobal shareGlobal].loginModel.nickname:@"",
|
||||
@"avatar":[QXGlobal shareGlobal].loginModel.avatar?[QXGlobal shareGlobal].loginModel.avatar:@"",
|
||||
@"icon":[QXGlobal shareGlobal].loginModel.icon?[QXGlobal shareGlobal].loginModel.icon:@"",
|
||||
@"user_id":[QXGlobal shareGlobal].loginModel.user_id?:@"",
|
||||
@"nickname":[QXGlobal shareGlobal].loginModel.nickname?:@"",
|
||||
@"avatar":[QXGlobal shareGlobal].loginModel.avatar?:@"",
|
||||
@"icon":[QXGlobal shareGlobal].loginModel.icon?:@"",
|
||||
@"chat_bubble":[QXGlobal shareGlobal].loginModel.chat_bubble?:@"",
|
||||
},
|
||||
@"text":message
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user