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

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

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

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