Push-уведомления

Обзор

В следующем руководстве описано, как настроить Android SDK таким образом, чтобы он обрабатывал входящие push-уведомления и отправлял извлеченные данные об атрибуции в AppsFlyer.

Есть 2 метода для реализации интеграции:

  • Использование OneLink в полезной нагрузке push-уведомления (рекомендуемый метод).
  • Использование обычного JSON в полезной нагрузке push-уведомления (устаревший метод).

Выберите подходящий для вас метод в зависимости от того, как маркетолог структурирует push-уведомление.

Prerequisites

Прежде чем продолжить, убедитесь, что у вас есть:

  1. Приложение для Android с интегрированным SDK AppsFlyer.
  2. При внедрении рекомендуемого решения на основе OneLink вам потребуется имя ключа в полезной нагрузке push-уведомления, содержащего OneLink (предоставляется маркетологом приложения).

Интеграция AppsFlyer и push-уведомлений Android с помощью OneLink

Рекомендуется
Это рекомендуемый метод для реализации измерения push-уведомлений в SDK Android.

Чтобы интегрировать AppsFlyer и push-уведомления Android:
В Application, call addPushNotificationDeepLinkPath до вызова start:

AppsFlyerLib.getInstance().addPushNotificationDeepLinkPath("af_push_link");

In this example, the SDK is configured to look for the af_push_link ключ в первом уровне полезной нагрузки push-уведомления.
При вызове addPushNotificationDeepLinkPath the SDK verifies that:

  • В полезной нагрузке присутствует необходимый ключ.
  • Ключ содержит действительный URL OneLink.

📘

Примечание

addPushNotificationDeepLinkPath accepts an array of strings too, to allow you to extract the relevant key from nested JSON structures. For more information, see addPushNotificationDeepLinkPath.

Интеграция AppsFlyer и push-уведомлений Android с помощью JSON (устарело)

Это устаревший метод для реализации измерения push-уведомлений в SDK Android.

Чтобы интегрировать AppsFlyer и push-уведомления Android с помощью устаревшего решения:
В методе активности диплинка onCreate, call sendPushNotificationData:

public class MainActivity extends AppCompatActivity {
    // ...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // ...
        if (getIntent().getExtras() != null) {            
            AppsFlyerLib.getInstance().sendPushNotificationData(this);
        }
        // ...
    }
}

SDK ожидает получить ключ af в Bundle extras внутри Intent. Если ключ af найден, SDK отправляет значение в AppsFlyer.