Flutter 연동

이 페이지에서는 Flutter SDK 에 Push Notification 설치를 안내합니다.

사전 작업

Push Notification을 설정하려면 Flutter SDK 연동이 필요합니다. 다음 가이드를 완료 후 진행해주세요.

Flutter SDKchevron-right

1. 푸시 권한 요청 (선택)

SDK가 제공하는 함수로 플랫폼 공통 푸시 권한 요청 및 등록을 진행할 수 있습니다. 푸시 권한 설정에 다른 솔루션을 사용하거나 직접 관리중일 경우 생략해주세요.

import 'package:marketap_sdk/marketap_sdk.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  Marketap.initialize('PROJECT_ID');
  Marketap.requestAuthorizationForPushNotifications() // 권한 요청 및 등록
  runApp(const MyApp());
}

2. iOS

사전 작업

1. Xcode 설정 가이드에 따라 Runner.xcworkspace의 Runner 프로젝트에 Push Capabilities, Notification Service Extension을 추가합니다.

2.1 AppDelegate 연동 코드 추가

다음과 같이 AppDelegate에 연동 코드를 추가합니다.

2.2 NotificationServiceExtension 설정

1.2 Notification Service Extension 추가 에서 설정한 NotificationServiceExtension용 sdk를 설치해야합니다. ios/Podfile 에 다음과 같이 추가합니다.

pod install 이후, 3.3 Notification Service Extension 연동하기 문서를 참고하여 설정을 완료합니다.

3. Android

사전 작업

Marketap Android SDK는 Jitpackarrow-up-right을 통해 배포되고 있습니다. Flutter프로젝트의 android 디렉토리 최상단 build.gradle.kts 파일에 아래 repository를 추가해주세요.

이어서, AndroidManifest.xml 파일에 아래 권한들을 추가합니다. 각각 푸시 발송, 이벤트 및 유저정보 수집을 목적으로 합니다.

3.1 푸시 연동

circle-check

푸시를 수신하기 위해서는 FirebaseMessagingService 설정이 필요합니다.

Marketap은 FCM 기반 푸시 메시지를 수신하고 클릭을 처리하기 위한 전용 서비스를 제공합니다. MarketapFirebaseMessagingService 클래스를 AndroidManifest.xml 파일에 등록해 주세요.

4. 클릭 액션 커스텀하기 (선택)

푸시 캠페인에 클릭 액션 URL이 설정되어 있는 경우, 마켓탭 SDK는 OS별 기본 동작으로 URL을 처리합니다.

OS별 동작은 아래 링크를 참고해주세요.

이 기본 동작을 비활성화하고 클릭 시 액션을 직접 제어하려면, 아래 페이지 안내에 따라 clickHandler 기반 커스텀 연동을 진행해주세요.

커스텀 클릭 핸들러chevron-right

5. 이어서 진행하기

이제 Push Notification 연동이 완료되었습니다. 아래 문서에서 이어서 진행해주세요.

Last updated

Was this helpful?