修改完成
This commit is contained in:
@@ -327,19 +327,19 @@
|
||||
}
|
||||
}
|
||||
-(void)rtcEngine:(AgoraRtcEngineKit *)engine didOfflineOfUid:(NSUInteger)uid reason:(AgoraUserOfflineReason)reason{
|
||||
NSDictionary *parm = @{
|
||||
@"user_id":[NSNumber numberWithInteger:uid],
|
||||
@"is_online":[NSNumber numberWithBool:NO],
|
||||
};
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName:noticeRoomUserOnlineStatusDidChanged object:parm];
|
||||
// NSDictionary *parm = @{
|
||||
// @"user_id":[NSNumber numberWithInteger:uid],
|
||||
// @"is_online":[NSNumber numberWithBool:NO],
|
||||
// };
|
||||
// [[NSNotificationCenter defaultCenter] postNotificationName:noticeRoomUserOnlineStatusDidChanged object:parm];
|
||||
}
|
||||
|
||||
-(void)rtcEngine:(AgoraRtcEngineKit *)engine didJoinedOfUid:(NSUInteger)uid elapsed:(NSInteger)elapsed{
|
||||
NSDictionary *parm = @{
|
||||
@"user_id":[NSNumber numberWithInteger:uid],
|
||||
@"is_online":[NSNumber numberWithBool:YES],
|
||||
};
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName:noticeRoomUserOnlineStatusDidChanged object:parm];
|
||||
// NSDictionary *parm = @{
|
||||
// @"user_id":[NSNumber numberWithInteger:uid],
|
||||
// @"is_online":[NSNumber numberWithBool:YES],
|
||||
// };
|
||||
// [[NSNotificationCenter defaultCenter] postNotificationName:noticeRoomUserOnlineStatusDidChanged object:parm];
|
||||
}
|
||||
/// 说话声音大小
|
||||
-(void)rtcEngine:(AgoraRtcEngineKit *)engine reportAudioVolumeIndicationOfSpeakers:(NSArray<AgoraRtcAudioVolumeInfo *> *)speakers totalVolume:(NSInteger)totalVolume{
|
||||
|
||||
@@ -119,6 +119,11 @@ typedef NS_ENUM(NSInteger) {
|
||||
QXRoomMessageTypeMeetActivityProgressUpdate = 1056,
|
||||
/// 巡乐会盘抽奖结果更新
|
||||
QXRoomMessageTypeMeetActivityDrawGift = 1057,
|
||||
|
||||
/// 离线
|
||||
QXRoomMessageTypeRoomUserOnlineStatus = 1058,
|
||||
/// 清除个人魅力
|
||||
QXRoomMessageTypeRoomClearUserCharm = 1059,
|
||||
}QXRoomMessageType;
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
@protocol QXRoomMessageManagerDelegate <NSObject>
|
||||
@@ -244,14 +249,19 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
-(void)meetActivityProgressIsUpdate:(NSDictionary*)updateDict;
|
||||
/// 巡乐会礼物发生变化
|
||||
-(void)meetActivityGiftInfoIsUpdate:(QXRoomChatListModel*)giftInfo;
|
||||
/// 清除个人魅力
|
||||
-(void)roomClearUserCharmWithUserId:(NSString*)userId;
|
||||
/// 房间用户在线状态发生变化
|
||||
//-(void)roomUserOnlineStatusDidChanged:(BOOL)isOnline userId:(NSString*)userId;
|
||||
@end
|
||||
@interface QXRoomMessageManager : NSObject
|
||||
@property (nonatomic,weak)id<QXRoomMessageManagerDelegate>delegate;
|
||||
|
||||
+(instancetype)shared;
|
||||
|
||||
/// 加入房间群组
|
||||
-(void)joinGroupWithRoomId:(NSString*)roomId;
|
||||
|
||||
/// 退出房间群组
|
||||
-(void)quitGroupWithRoomId:(NSString*)roomId;
|
||||
|
||||
-(void)sendChatMessage:(NSString *)message messageType:(QXRoomMessageType)messageType needInsertMessage:(BOOL)needInsertMessage;
|
||||
|
||||
@@ -508,9 +508,11 @@
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(friendPartDidChangedWithType:friend_id:end_time:relationModel:)]) {
|
||||
[self.delegate friendPartDidChangedWithType:model.step friend_id:model.friend_id end_time:model.end_time relationModel:model.friend_user];
|
||||
}
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(didInsertMessge:)]) {
|
||||
model.messageType = QXRoomChatMessageTypeSystem;
|
||||
[self.delegate didInsertMessge:model];
|
||||
if (model.step.intValue != 3) {
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(didInsertMessge:)]) {
|
||||
model.messageType = QXRoomChatMessageTypeSystem;
|
||||
[self.delegate didInsertMessge:model];
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -582,6 +584,30 @@
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case QXRoomMessageTypeRoomClearUserCharm:{
|
||||
NSString *userId = [NSString stringWithFormat:@"%@",msg.Text[@"user_id"]];
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(roomClearUserCharmWithUserId:)]) {
|
||||
[self.delegate roomClearUserCharmWithUserId:userId];
|
||||
}
|
||||
}
|
||||
break;
|
||||
case QXRoomMessageTypeRoomUserOnlineStatus:{
|
||||
NSString *userId = [NSString stringWithFormat:@"%@",msg.Text[@"user_id"]];
|
||||
// 1 在线 2离线
|
||||
NSInteger type = 1;
|
||||
type = [msg.Text[@"type"] integerValue];
|
||||
BOOL isOnline = type == 1?YES:NO;
|
||||
// if (self.delegate && [self.delegate respondsToSelector:@selector(roomUserOnlineStatusDidChanged:userId:)]) {
|
||||
// [self.delegate roomUserOnlineStatusDidChanged:YES userId:userId];
|
||||
// }
|
||||
NSDictionary *parm = @{
|
||||
@"user_id":userId,
|
||||
@"is_online":[NSNumber numberWithBool:isOnline],
|
||||
};
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName:noticeRoomUserOnlineStatusDidChanged object:parm];
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user