iOS SDK 매뉴얼

Xcode 14.1 버전 기반으로 설명하고 있습니다. iOS용 핑거푸시 SDK를 다운로드 하신 후 Sample 소스를 참고하시기 바랍니다.

프로젝트 설정

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 등록

2) 핑거푸시에 기기 등록

3) 푸시 메세지 수신 시 메세지 오픈/읽음 처리

4) 푸시 수신 데이터(Payload)

푸시 수신 데이터(Payload)에 대한 내용은 아래 링크를 참조 바랍니다.

API 연동 결과 코드

Error.code 로 SDK 내부 오류 또는 서버 오류 여부를 확인할 수 있습니다.

  • 900 : SDK 내부 에러 코드

  • 901 : 핑거푸시 서버 에러 코드

코드
내용
비고

200

정상 처리

403

App_key, secret 오류, 권한 없음

404

조회 대상 없음, 조회 결과 없음

500

처리 중 에러

503

필수 값 없음

504

이미 등록된 토큰

디바이스 등록에서만 사용

iOS 10 Rich Notification

Xcode 14.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) 생성된 NotificationService에서 'fingerNotificationService' 클래스를 적용합니다.

Rich Notification 발송

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

참조 링크

  • 핑거푸시 샘플 다운로드

SDK 다운로드
  • 애플 개발자 사이트 UNNotificationServiceExtension

Last updated