Notificaciones push

Resumen General

La siguiente guía cubre la configuración del SDK de Android para procesar las notificaciones push entrantes y enviar datos de atribución extraídos a AppsFlyer.

Hay 2 métodos para implementar la integración:

  • Utilizando OneLink en la carga útil push (método recomendado).
  • Usando JSON simple en la carga útil push (método heredado).

Elige el método adecuado para ti en función de cómo el marketer estructure la notificación push.

Prerequisites

Antes de continuar, asegúrate de tener:

  1. Una aplicación Android con el SDK de AppsFlyer integrado.
  2. Si implementas la solución basada en OneLink recomendada, necesitas el nombre de la clave dentro de la carga útil de la notificación push que contiene el OneLink (proporcionado por el marketer de la aplicación).

Integración de AppsFlyer con las notificaciones push de Android mediante OneLink

Recomendado
Este es el método recomendado para implementar la medición de notificaciones push en el SDK de Android.

Para integrar AppsFlyer con las notificaciones push de Android:
En tu Application, call addPushNotificationDeepLinkPath antes de llamar a start:

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

In this example, the SDK is configured to look for the af_push_link en el primer nivel de la carga útil de notificaciones push.
Al llamar a addPushNotificationDeepLinkPath the SDK verifies that:

  • La clave requerida existe en la carga útil.
  • La clave contiene una URL válida de OneLink.

📘

Nota

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

Integración de AppsFlyer con las notificaciones push de Android mediante JSON (heredado)

Este es el método heredado para implementar la medición de notificaciones push en el SDK de Android.

Para integrar AppsFlyer con las notificaciones push de Android utilizando la solución heredada:
En tu actividad de enlaces profundos, en el 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);
        }
        // ...
    }
}

El SDK espera obtener la clave af en el paquete de intención extras . Si se encuentra una clave af , el SDK envía el valor a AppsFlyer.