iOSアンインストールトラッキング設定

Note

アプリのアンインストールトラッキングはAirbridge iOS SDK v1.13.0以降のバージョンから利用できます。

設定

Airbridge SDKのアンインストールトラッキング機能は、サイレントプッシュ通知を活用して実装されます。この機能を使うためには、アプリでサイレントプッシュ通知が動作するようにApp Identifierの設定及びCapabilitiesの追加、そしてサイレントプッシュ通知をアプリで受信した時、アンインストールトラッキングのための通知なら無視するというコードの追加が必要になります。

プロジェクト設定

App Identifierでプッシュ通知をオンにする

1. https://developer.apple.com/account/resources のIdentifiersに移動してください。

2. アンインストールをトラッキングしたいアプリのIdentifierをクリックし、Push Notificationsをチェックしてください。

Keyでプッシュ通知をオンにする

1. https://developer.apple.com/account/resources のKeysに移動してください。

2. 使うキーを編集し、Apple Push Notification serviceをチェックしてください。

使っているキーがない場合、+ボタンをクリックして新たに生成し、p8をダウンロードしてください。

アプリ情報の登録

App ID Prefix及びBundle IDの登録

  1. https://developer.apple.com/account/resources のIdentifiersに移動してください。

  2. アンインストールをトラッキングしたいアプリのIdentifierをクリックしてください。

  3. そのアプリのApp ID PrefixとBundle IDを確認できます。

キーのp8をアップロード

  1. https://developer.apple.com/account/resources のKeysに移動してください。

  2. 使っているKeyをクリックしてください。

  3. そのキーのKey IDとp8を確認できます。

p8はキーを初めて生成する時のみダウンロードできます。

アプリの設定

Capabilitiesの追加

  1. Xcode > Projectファイル > Signing & Capabilitiesに移動してください。

  2. + Capabilityのボタンをクリックしてください。

  3. Background ModesPush Notificationsを追加してください。

  4. Background ModesRemote notificationsをチェックしてください。

サイレントプッシュ通知の設定

アプリが起動する時、プッシュ通知を使っていなかった場合、registerForRemoteNotificationsの関数を呼び出してください。

1234567
func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
{
    ...
    UIApplication.shared.registerForRemoteNotifications()
    ...
}

APNSプッシュトークンの送信

APNSプッシュトークンが生成されたら、そのトークンをregisterPushTokenの関数を呼び出してSDKに渡してください。

12345
func application(_ application: UIApplication,
                 didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
{
    AirBridge.registerPushToken(deviceToken)
}

アンインストールトラッキング用のサイレントプッシュ通知の無視設定

アンインストールトラッキング用のサイレントプッシュ通知を受信した時、その通知を無視するよう、以下のように設定してください。

12345678910
func application(_ application: UIApplication,
                 didReceiveRemoteNotification userInfo: [AnyHashable : Any],
                 fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)
{
    if userInfo["airbridge-uninstall-tracking"] as? Bool == true {
        return;
    }
  
    ...
}

トラブルシューティング

MorpheusプッシュSDKトラブルシューティングガイド

MorpheusプッシュSDKトラブルシューティングガイド: 追って提供する予定です。

このページは役に立ちましたか?

ご質問やご提案はありますか?