アプリのアンインストールを追跡する
このガイドでは、Singular React Native SDKを使用してアプリのアンインストールを追跡できるようにする方法を説明します。
前提条件
- アプリがSingularプラットフォームに設定されたSingularアカウント。
- プロジェクトにインストールされたSingular React Native SDK。詳細はSDKインストールガイドを参照してください。
- React Native での APNS (iOS) または FCM (Android) トークンの取得に精通していること。
アンインストールトラッキングを有効にする手順
-
Singular でアンインストールトラッキングを設定する
Singular プラットフォームにログインし、アプリの設定に移動します。アンインストールトラッキングのプラットフォーム固有のセットアップ手順に従ってください:
先に進む前に、設定が完了していることを確認してください。
-
APNSまたはFCMトークンの取得
お好みの方法を使用して、React Native アプリで APNS トークン(iOS の場合)または FCM トークン(Android の場合)を取得します。ライブラリの例:
- iOS:iOS:@react-native-firebase/messagingまたは react-native-push-notification.
- Android: @react-native-firebase/messaging または : @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:FCMがFirebaseコンソールで設定され、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
}