Show Menu
TEMAS×

Mensajería push

Adobe Mobile y el SDK de Adobe Mobile le permiten enviar mensajes push a sus usuarios. El SDK también le permite realizar fácilmente un informe de los usuarios que han abierto la aplicación haciendo clic en un mensaje push.
Para utilizar la mensajería push necesita la versión 4.6 o posterior del SDK.
No establezca de forma manual el Experience Cloud ID dentro de la aplicación. Con esto se crea un nuevo usuario exclusivo que no recibirá mensajes push debido a su estado Opt-in. Por ejemplo, suponga que un usuario que ha solicitado recibir mensajes push inicia sesión en la aplicación. A continuación, si establece de forma manual el identificador dentro de la aplicación, se crea un nuevo usuario exclusivo que no ha solicitado recibir estos mensajes. 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

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() .