• デベロッパーガイド
  • SDKの実装
  • iOS SDK

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の関数を呼び出してください。

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

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

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

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

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

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

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トラブルシューティングガイド: 追って提供する予定です。