Mensajería push

El SDK de Adobe Mobile y Adobe Mobile permiten enviar mensajes push a sus usuarios. El SDK también le permite informar fácilmente sobre los usuarios que han abierto la aplicación después de hacer clic en un mensaje push.

Para utilizar la mensajería push necesita la versión 4.6 o posterior del SDK.

IMPORTANTE

No establezca de forma manual el Experience Cloud ID dentro de la aplicación. Esto provoca la creación de un nuevo usuario único que no recibirá mensajes push debido a su estado de inclusión. Por ejemplo, un usuario ha elegido recibir mensajes push para iniciar sesión en la aplicación. Después de iniciar sesión, si establece manualmente el ID dentro de la aplicación, se crea un nuevo usuario único que no ha elegido recibir mensajes push. Este nuevo usuario no recibirá ningún mensaje push.

No está permitido migrar la aplicación a un nuevo grupo de informes. En caso de hacerlo, podría desajustarse la configuración de push y los mensajes no se enviarían.

Habilitar la mensajería push

CONSEJO

Si su aplicación ya está configurada para utilizar mensajería mediante Firebase Cloud Messaging (FCM), es posible que algunos de estos pasos ya estén completados.

  1. Compruebe que el archivo ADBMobileConfig.json contiene la configuración necesaria para la mensajería push.

    El objeto "marketingCloud" debe tener la propiedad "org" configurada para la mensajería push.

    "marketingCloud": { 
      "org": <org-id-string> 
     }
    
  2. Obtenga el ID/token de registro mediante la API de Firebase Cloud Messaging (FCM).

    String token = FirebaseInstanceId.getInstance().getToken();
    
  3. Se debe pasar el ID/token de registro al SDK empleando el método Config.setPushIdentifier(final String registrationId).

    Config.setPushIdentifier(token); // token was obtained in step 2
    
  4. Habilite la realización de informes pasando su actividad en el método collectLifecycleData.

    Estos son los requisitos para habilitar los informes de clics en mensajes push:

    • En su implementación de FireBaseMessageService, el objeto Bundle que contiene los datos de mensajes, que se pasan al método onMessageReceived con el objeto RemoteMessage, se debe añadir al objeto Intent que se utiliza para abrir la actividad de destino mediante un clic. Esto se puede hacer con el método putExtras. Para obtener más información, consulte putExtras)
    Intent intent = new Intent(this, MainActivity.class);
       intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    // get the bundle from the RemoteMessage object
       intent.putExtras(message.toIntent().getExtras());
    
    • En la actividad de destino del clic, se debe pasar la actividad al SDK mediante la llamada collectLifecycleData.

      Recuerde la información siguiente:

      • Use Config.collectLifecycleData(this) o Config.collectLifecycleData(this, contextData).

      • No utilice Config.collectLifecycleData().

En esta página

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now