|
|
@@ -157,15 +157,20 @@
|
|
|
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
|
|
|
|
|
|
NSString *message = nil;
|
|
|
+ NSString *title = nil;
|
|
|
+
|
|
|
NSString *pushTypeCode = [pushInfo objectForKey:@"push_noti_type_code"];
|
|
|
if (pushTypeCode) {
|
|
|
|
|
|
message = [[[pushInfo objectForKey:@"aps"] objectForKey:@"alert"] objectForKey:@"body"];
|
|
|
+ title = [[[pushInfo objectForKey:@"aps"] objectForKey:@"alert"] objectForKey:@"title"];
|
|
|
+
|
|
|
NSString *homegrpId = [pushInfo objectForKey:@"homegrp_id"];
|
|
|
|
|
|
[self handleWithPushTypeCode:pushTypeCode
|
|
|
dummyCode:homegrpId
|
|
|
message:message
|
|
|
+ title:title
|
|
|
fromFinishLaunching:fromFinishLaunching];
|
|
|
|
|
|
return;
|
|
|
@@ -175,14 +180,7 @@
|
|
|
message = [[pushInfo objectForKey:@"aps"] objectForKey:@"alert"];
|
|
|
}
|
|
|
|
|
|
- NSLog(@"message : %@", message);
|
|
|
-
|
|
|
- //test
|
|
|
- NSString *subtitle = [[[pushInfo objectForKey:@"aps"] objectForKey:@"alert"] objectForKey:@"subtitle"];
|
|
|
- NSString *msg = [[[pushInfo objectForKey:@"aps"] objectForKey:@"alert"] objectForKey:@"body"];
|
|
|
- NSLog(@"subtitle : %@", subtitle);
|
|
|
- NSLog(@"msg : %@", msg);
|
|
|
-
|
|
|
+
|
|
|
if (message && [message isKindOfClass:NSString.class] && [message isEmptyString]) {
|
|
|
[[JDFacade facade] alert:message];
|
|
|
}
|
|
|
@@ -192,6 +190,7 @@
|
|
|
- (void)handleWithPushTypeCode:(NSString *)pushTypeCode
|
|
|
dummyCode:(NSString *)dummyCode
|
|
|
message:(NSString *)message
|
|
|
+ title:(NSString*)title
|
|
|
fromFinishLaunching:(BOOL)fromFinishLaunching {
|
|
|
|
|
|
NSLog(@"%s\n %@, %@, %@", __PRETTY_FUNCTION__, pushTypeCode, dummyCode, message);
|
|
|
@@ -299,26 +298,37 @@
|
|
|
}
|
|
|
}];
|
|
|
}
|
|
|
+ //권한양도 받은 경우
|
|
|
else if ( !fromFinishLaunching && EQUALS(pushTypeCode, @"MAS_GRD") ) {
|
|
|
-
|
|
|
- //권한양도 받은 경우
|
|
|
+
|
|
|
[[NSNotificationCenter defaultCenter] postNotificationName:kMasGradeNoti
|
|
|
object:message];
|
|
|
}
|
|
|
+ //보낸 마스터 양도 거절
|
|
|
else if ( !fromFinishLaunching && EQUALS(pushTypeCode, @"MAS_GRD_REJECT") ) {
|
|
|
-
|
|
|
- //보낸 마스터 양도 거절
|
|
|
- [[JDFacade facade] alertTitle:@"마스터 권한 양도 거절" message:message];
|
|
|
+
|
|
|
+ [[JDFacade facade] alertTitle:title message:message];
|
|
|
}
|
|
|
- else if ( !fromFinishLaunching && EQUALS(pushTypeCode, @"MAS_GRD_CONFIRM") ) {
|
|
|
-
|
|
|
- //보낸 마스터 양도 완료
|
|
|
- [[JDFacade facade] alertTitle:@"마스터 권한 양도" message:message completionHander:^{
|
|
|
+ //보낸 마스터 양도 완료 || 멤버가 계정 삭제함
|
|
|
+ else if ( !fromFinishLaunching &&
|
|
|
+ (EQUALS(pushTypeCode, @"MAS_GRD_ACCEPT")||EQUALS(pushTypeCode, @"HOME_MEM_SEL")) ) {
|
|
|
+
|
|
|
+ [[JDFacade facade] alertTitle:title message:message completionHander:^{
|
|
|
|
|
|
[[NSNotificationCenter defaultCenter] postNotificationName:kMasGradeNoti
|
|
|
object:nil];
|
|
|
}];
|
|
|
}
|
|
|
+ //계정 삭제 당함
|
|
|
+ else if ( EQUALS(pushTypeCode, @"HOME_MEM_BAN") ) {
|
|
|
+ [[JDFacade facade] alertTitle:title message:message completionHander:^{
|
|
|
+
|
|
|
+ [[JDFacade facade]logout];
|
|
|
+ }];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //
|
|
|
}
|
|
|
|
|
|
|