Commit 65ad086260781022f30ccfaf9c111a6a75492b53

Authored by daojian
1 parent 7ee5a46a

0.1.9 版本 @ 逻辑修改

CNLiveNewIMAManagerKit.podspec
@@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
8 8
9 Pod::Spec.new do |s| 9 Pod::Spec.new do |s|
10 s.name = 'CNLiveNewIMAManagerKit' 10 s.name = 'CNLiveNewIMAManagerKit'
11 - s.version = '0.1.8' 11 + s.version = '0.1.9'
12 s.summary = 'A short description of CNLiveNewIMAManagerKit.' 12 s.summary = 'A short description of CNLiveNewIMAManagerKit.'
13 13
14 # This description is used to generate tags and improve search results. 14 # This description is used to generate tags and improve search results.
CNLiveNewIMAManagerKit/Classes/TIMModel/MSG/IMAMsg.m
@@ -1023,10 +1023,17 @@ @@ -1023,10 +1023,17 @@
1023 NSMutableAttributedString *aiteAttStr = [[NSMutableAttributedString alloc] initWithString:@"" attributes:@{NSFontAttributeName : UIFontCNMake(14), NSForegroundColorAttributeName : KGray101Color}]; 1023 NSMutableAttributedString *aiteAttStr = [[NSMutableAttributedString alloc] initWithString:@"" attributes:@{NSFontAttributeName : UIFontCNMake(14), NSForegroundColorAttributeName : KGray101Color}];
1024 if (type == TIM_GROUP) { 1024 if (type == TIM_GROUP) {
1025 1025
1026 - NSString *groupId = [[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"IMAiteRemind_%@",CNUserShareModel.uid]];  
1027 - NSString *currentGroupId = [[[IMAConversation alloc] initWith:conv] receiver]; 1026 + NSString *currentGroupId = [conv getReceiver];
1028 1027
1029 - if ([groupId isEqualToString:currentGroupId]) 1028 + /**关于旧版本@标识和新版本@标识区别,旧逻辑本地只存了一个最新有人@我的群ID,不支持同时有多个群@我。 新版本会对每个群进行@标识存储*/
  1029 +
  1030 + /**旧版本 获取有人@我的群ID, 这个是为了兼容老版本*/
  1031 + NSString *oldgGroupId = [[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"IMAiteRemind_%@",CNUserShareModel.uid]];
  1032 +
  1033 + /**新版本,获取有人@我的群ID*/
  1034 + NSString *groupId = [[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"IMAiteRemind_%@_%@",CNUserShareModel.uid,currentGroupId]];
  1035 +
  1036 + if ([groupId isEqualToString:currentGroupId] || [oldgGroupId isEqualToString:currentGroupId])
1030 { 1037 {
1031 1038
1032 if ([self isWithdrawMsg]) { 1039 if ([self isWithdrawMsg]) {
@@ -1054,7 +1061,10 @@ @@ -1054,7 +1061,10 @@
1054 if ([[groupAitDic objectForKey:@"isAitAll"] integerValue] == 1) { 1061 if ([[groupAitDic objectForKey:@"isAitAll"] integerValue] == 1) {
1055 //@所有人 1062 //@所有人
1056 if (![_msg isReaded]) { 1063 if (![_msg isReaded]) {
1057 - [[NSUserDefaults standardUserDefaults] setObject:currentGroupId forKey:[NSString stringWithFormat:@"IMAiteRemind_%@",CNUserShareModel.uid]]; 1064 +// [[NSUserDefaults standardUserDefaults] setObject:currentGroupId forKey:[NSString stringWithFormat:@"IMAiteRemind_%@",CNUserShareModel.uid]];
  1065 +// [[NSUserDefaults standardUserDefaults] synchronize];
  1066 +
  1067 + [[NSUserDefaults standardUserDefaults] setObject:currentGroupId forKey:[NSString stringWithFormat:@"IMAiteRemind_%@_%@",CNUserShareModel.uid,currentGroupId]];
1058 [[NSUserDefaults standardUserDefaults] synchronize]; 1068 [[NSUserDefaults standardUserDefaults] synchronize];
1059 } 1069 }
1060 1070
@@ -1072,7 +1082,10 @@ @@ -1072,7 +1082,10 @@
1072 if ([[dic objectForKey:@"isAitAll"] integerValue] == 1) { 1082 if ([[dic objectForKey:@"isAitAll"] integerValue] == 1) {
1073 //@所有人 1083 //@所有人
1074 if (![_msg isReaded]) { 1084 if (![_msg isReaded]) {
1075 - [[NSUserDefaults standardUserDefaults] setObject:currentGroupId forKey:[NSString stringWithFormat:@"IMAiteRemind_%@",CNUserShareModel.uid]]; 1085 +// [[NSUserDefaults standardUserDefaults] setObject:currentGroupId forKey:[NSString stringWithFormat:@"IMAiteRemind_%@",CNUserShareModel.uid]];
  1086 +// [[NSUserDefaults standardUserDefaults] synchronize];
  1087 +
  1088 + [[NSUserDefaults standardUserDefaults] setObject:currentGroupId forKey:[NSString stringWithFormat:@"IMAiteRemind_%@_%@",CNUserShareModel.uid,currentGroupId]];
1076 [[NSUserDefaults standardUserDefaults] synchronize]; 1089 [[NSUserDefaults standardUserDefaults] synchronize];
1077 } 1090 }
1078 1091
@@ -1089,7 +1102,9 @@ @@ -1089,7 +1102,9 @@
1089 if ([idArray containsObject:CNUserShareModel.uid]) { 1102 if ([idArray containsObject:CNUserShareModel.uid]) {
1090 1103
1091 if (![_msg isReaded]) { 1104 if (![_msg isReaded]) {
1092 - [[NSUserDefaults standardUserDefaults] setObject:currentGroupId forKey:[NSString stringWithFormat:@"IMAiteRemind_%@",CNUserShareModel.uid]]; 1105 +// [[NSUserDefaults standardUserDefaults] setObject:currentGroupId forKey:[NSString stringWithFormat:@"IMAiteRemind_%@",CNUserShareModel.uid]];
  1106 +// [[NSUserDefaults standardUserDefaults] synchronize];
  1107 + [[NSUserDefaults standardUserDefaults] setObject:currentGroupId forKey:[NSString stringWithFormat:@"IMAiteRemind_%@_%@",CNUserShareModel.uid,currentGroupId]];
1093 [[NSUserDefaults standardUserDefaults] synchronize]; 1108 [[NSUserDefaults standardUserDefaults] synchronize];
1094 } 1109 }
1095 1110