iOS 10 Rich Notification

※ Xcode 8.1 버전 기반으로 설명하고 있습니다.

iOS용 핑거푸시 SDK 다운로드 하시면 Sample 소스를 참고 하시기 바랍니다

Notification Service Extension 생성
1. 기존 앱에 새 타겟(Notification Service Extension)을 추가합니다.
2. 새 타겟의 옵션을 각자에 맞게 설정합니다.
– 애플 개발자 사이트에서 Notification Service Extension 만의 App ID와 Provisioning Profiles 을 생성해줘야 합니다.
참고 : Embed In Application 설정은 Xcode의 TAGETS/General/Embedded Binaries 에서 수정이 가능합니다.
3. plist 설정
– Notification Service Extension 의 info.plist 에서 App Transport Security Settings 을 아래와 같이 설정합니다.
(핑거푸시를 통해서 이미지를 다운로드하려면 필요한 설정입니다.)
Notification Service Extension 구현
AppDelegate에 iOS10 RemoteNotification 등록
				- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
				/***
				RemoteNotifications 등록
				***/
				        UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
				        center.delegate = self;
				
				        [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
				            
				            NSLog(@"granted :%i / error : %@",granted,error);
				            
				            if (granted) {
				                [application registerForRemoteNotifications];
				            }
				            
				        }];
				
				}
AppDelegate에서 iOS10 Rich Notification 수신
				/***
				UNUserNotificationCenterDelegate
				***/
				- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler{
				    
				    completionHandler(UNNotificationPresentationOptionAlert);
				    
				}
				
				- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler {
				
				    completionHandler();    
				}
– 샘플을 참조해 주십시오.
Rich Notification 발송
핑거푸시 사이트에서 이미지 혹은 웹링크를 넣어 보내면 Rich Notification 형식으로 푸시를 발송합니다.