iOS SDK 매뉴얼
프로젝트 설정
SDK를 다운로드 받은 후 XCODE에서 프로젝트를 생성합니다.
SDK 다운로드1) 다운 받은 프레임워크(finger.xcframework)를 프로젝트에 추가합니다.

2) Xcode에서 TARGETS 선택 후 General 탭에서 'Frameworks, Libraries, and Embedded Content' 항목에 프레임워크(finger.xcframework)가 추가 되었는지 확인합니다. ('Embed&Sign'로 설정)

Push Notification의 Entitlements 설정
Target 선택 후 Signing&Capabilities 탭에서 'Push Notifications'를 추가해주면 자동으로 AppName.entitlements 파일이 생성됩니다.

기기 버전 관리
Bundle version(build) 값이 int형이면 따로 AppVersionInt 값을 추가하지 않아도 됩니다. int형이 아닌 경우 AppVersionInt 값을 추가하여 설정합니다.

“ProjectName-Bridging-Header.h” 추가하기
1) Xcode project navigator의 'File>New>File'에서 Header File 선택 후, 'ProjectName-Bridging-Header.h'로 추가합니다.

2) build Settings에서 Objective-C Bridging Header에 'ProjectName-Bridging-Header.h'의 경로를 추가합니다.

3) 'ProjectName-Bridging-Header.h'에 #import <finger/finger.h>를 추가합니다.

핑거푸시 연동
1) 핑거푸시 APP KEY 설정 및 RemoteNotifications 등록
개발용 DeviceToken과 배포용 DeviceToken이 섞이지 않도록 주의해 주십시오.
앱키, 앱시크릿 변경시 기존 설정값들이 적용되지 않을 수 있기 때문에 앱 삭제 후 재설치를 권장드립니다.
2) 핑거푸시에 기기 등록
DeviceToken은 OS에 의해 변경될 수 있습니다. 따라서, 앱 실행 시마다 호출해야 합니다.
핑거푸시 모든 API는 기기 등록 API(register) 성공 후 사용할 수 있습니다.
3) 푸시 메세지 수신 시 메세지 오픈/읽음 처리
4) 푸시 수신 데이터(Payload)
API 연동 결과 코드
200
정상 처리
403
App_key, secret 오류, 권한 없음
404
조회 대상 없음, 조회 결과 없음
500
처리 중 에러
503
필수 값 없음
504
이미 등록된 토큰
디바이스 등록에서만 사용
iOS 10 Rich Notification
Notification Service Extension 생성
1) 기존 앱에 새 타겟(Notification Service Extension)을 추가합니다.


2) 새 타겟의 옵션을 각자에 맞게 설정합니다. 애플 개발자 사이트에서 Notification Service Extension 만의 App ID와 Provisioning Profiles을 생성해줘야 합니다.

3) 생성된 NotificationService에서 'fingerNotificationService' 클래스를 적용합니다.

Rich Notification 발송
핑거푸시 사용자 콘솔에서 이미지 혹은 웹링크를 넣어 보내면 Rich Notification 형식으로 푸시를 발송합니다.

참조 링크
핑거푸시 샘플 다운로드
애플 개발자 사이트 UNNotificationServiceExtension
Last updated