Push-уведомления
Обзор
В следующем руководстве описано, как настроить Android SDK таким образом, чтобы он обрабатывал входящие push-уведомления и отправлял извлеченные данные об атрибуции в AppsFlyer.
Есть 2 метода для реализации интеграции:
- Использование OneLink в полезной нагрузке push-уведомления (рекомендуемый метод).
- Использование обычного JSON в полезной нагрузке push-уведомления (устаревший метод).
Выберите подходящий для вас метод в зависимости от того, как маркетолог структурирует push-уведомление.
Prerequisites
Прежде чем продолжить, убедитесь, что у вас есть:
- Приложение для Android с интегрированным SDK AppsFlyer.
- При внедрении рекомендуемого решения на основе 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, seeaddPushNotificationDeepLinkPath
.
Интеграция 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.
Изменения сохранены 9 месяцев назад