앱 제거 추적
이 가이드는 Singular 리액트 네이티브 SDK를 사용하여 앱의 제거를 추적하도록 설정하는 방법을 설명합니다.
전제 조건
- Singular 플랫폼에 앱이 구성된 Singular 계정.
- 프로젝트에 설치된 Singular 리액트 네이티브 SDK. 자세한 내용은 SDK 설치 가이드를 참조하세요.
- React Native에서 APNS(iOS) 또는 FCM(Android) 토큰을 검색하는 데 익숙해야 합니다.
제거 추적을 활성화하는 단계
-
Singular에서 제거 추적 구성
Singular 플랫폼에 로그인하고 앱 설정으로 이동합니다. 플랫폼별 제거 추적 설정 지침에 따라 제거 추적을 설정합니다:
계속 진행하기 전에 구성이 완료되었는지 확인하세요.
-
APNS 또는 FCM 토큰 가져오기
원하는 방법을 사용하여 React Native 앱에서 APNS 토큰(iOS의 경우) 또는 FCM 토큰(Android의 경우)을 가져옵니다. 라이브러리 예시:
- iOS: @react-native-firebase/messaging 또는 react-native-push-notification.
- Android: @react-native-firebase/messaging.
코드 샘플
import messaging from '@react-native-firebase/messaging'; async function getPushToken() { try { const token = await messaging().getToken(); return token; } catch (error) { console.error('Error retrieving push token:', error); return null; } }
-
Singular에 토큰 전달
setUninstallToken 메서드를 사용하여 APNS 또는 FCM 토큰을 Singular로 전송합니다. 디바이스 플랫폼(iOS 또는 Android)에 따라 올바른 토큰이 전달되었는지 확인하세요.
코드 샘플
import Singular from 'react-native-singular'; async function registerUninstallTracking() { const token = await getPushToken(); if (token) { Singular.setUninstallToken(token); console.log('Uninstall token registered:', token); } else { console.warn('No token available for uninstall tracking'); } } // Call this function when your app initializes or after token retrieval registerUninstallTracking();
플랫폼별 참고 사항
- iOS: 앱에 필요한 푸시 알림 권한이 있고 APNS가 올바르게 구성되어 있는지 확인하세요.
- Android: Firebase 콘솔에서 FCM이 설정되어 있고 google-services.json 파일이 프로젝트에 포함되어 있는지 확인합니다.
문제 해결
- 토큰이 등록되지 않나요? setUninstallToken 을 호출하기 전에 토큰이 유효하고 Singular SDK가 초기화되었는지 확인하세요.
- 플랫폼이 일치하지 않나요? 플랫폼 감지 기능을 사용하여 올바른 토큰 유형이 전달되었는지 확인하세요:
import { Platform } from 'react-native';
if (Platform.OS === 'ios') {
// Handle APNS token
} else if (Platform.OS === 'android') {
// Handle FCM token
}