APNS 프로세스 정리 URL : http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=38399 APNS 설정 처리 관련 : 설정>알림 > 해당 App 알림 설정에 가면 알림센터 보기 알림스타일 아이콘에 알림표시 사운드 잠근화면으로 보기 메뉴들이 있다. 이때 실제 확인 가능한 이벤트 들은 알림스타일 , 아이콘에 알림 표시, 사운드로 판단 된다. 그래서 위 세가지 설정 값을 확인 할 수 있는 방법은 아래와 같다. 그 중에서도 알림 스타일이 "없음"인 경우에는 Push 메세지를 서버에서 날려도 화면에 나타나지 않는다. // 앱을 실행시켰을 때 푸시 알람 형태 활성화 설정. 뱃지, 알림창, 사운드 NSString *pushAlert = NSString *pushBadge = <APNS 최초 알럿에서 "승인"을 클릭 한 경우와 "미승인"을 클릭 한 경우의 차이점> 아래와 같이 App의 APNS등록 로직이 들어 간 경우, "승인" 또는 "미승인"에 관계없이 "설정>알림>해당App 설정" 화면은 동일하게 나타난다. //APNS등록 UIRemoteNotificationType notiType = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound; if (iOSVersion >= 5) notiType = notiType | UIRemoteNotificationTypeNewsstandContentAvailability; [[UIApplication sharedApplication] unregisterForRemoteNotifications]; [[UIApplication sharedApplication] registerForRemoteNotificationTypes:notiType]; iOS 디바이스 2대로 각각 테스트 결과, App 최초 설치 후 APNS "승인" 과 "미승인"의 차이점은 사용자가 최초 "승인"을 클릭 한 경우, 해당App의 알림 스타일이 "배너"로 되어 있었고 사용자가 최초 "미승인"을 클릭 한 경우, 해당App의 알림 스타일이 "없음"으로 되어 있었다. 결국, 최초 APNS승인 여부의 차이는 "승인" 또는 "미승인" 클릭 시, 화면에 알림 메세지를 보여 줄 것이냐 아니냐의 차이였다.
NSUInteger rntypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
(rntypes & UIRemoteNotificationTypeAlert) ? @"enabled" : @"disabled"; //알림스타일 여부 (이 값이 0인 경우 알림 메세지가 보이지 않는다.)
(rntypes & UIRemoteNotificationTypeBadge) ? @"enabled" : @"disabled"; //아이콘에 알림 표시 여부
NSString *pushSound =
(rntypes & UIRemoteNotificationTypeSound) ? @"enabled" : @"disabled"; //사운드 설정여부
'iOS' 카테고리의 다른 글
SQLITE3 DB 파일 복사 및 , Path가져오기 (0) | 2012.06.21 |
---|---|
tabbar item에 들어갈 이미지 최대 사이즈는? (0) | 2012.06.20 |
Interface Builder를 이용한 Custom Cell 만들기 (0) | 2012.06.20 |
리뷰중인 앱과 In App Purchase 등록 (0) | 2012.06.20 |
앱스토어 완전정복 - IAP 인앱퍼처스 돌다리도 두들겨보고 건너기 (0) | 2012.06.20 |