Show Menu
TEMAS×

Mensajería en la aplicación

Esta información le ayuda a utilizar la mensajería en la aplicación en sus aplicaciones iOS.
Para utilizar la mensajería en la aplicación necesita la versión 4.2 o posterior del SDK.
Información que debe recordar:
  • Los mensajes y las reglas que definen el momento en que se muestran se crean en Adobe Mobile Services. Para obtener más información, consulte Crear un mensaje en la aplicación .
  • Para que se muestren los mensajes en la aplicación, se deben realizar las actualizaciones del SDK que se indican en esta sección.
    Puede completar estos pasos aunque aún no haya definido ningún mensaje. Tras definir los mensajes, se envian de forma dinámica a su aplicación y se mostrarán sin necesidad de actualizar la aplicación en la tienda de aplicaciones.

Activación de la mensajería en la aplicación

  1. Agregue la biblioteca al proyecto e implemente el ciclo vital.
    Para obtener más información, consulte Agregar el SDK y el archivo de configuración a su proyecto en Implementación principal y ciclo de vida .
  2. Importe la biblioteca:
    #import "ADBMobile.h"
    
    
  3. Compruebe que el archivo ADBMobileConfig.json contiene la configuración necesaria para la mensajería en la aplicación.
  4. Para que los mensajes en la aplicación se actualicen de forma dinámica en el inicio, el objeto remotes debe estar presente y adecuadamente configurado:
    “messages”: [ 
        { 
            “messageId”: “de45c43c-37bf-441f-8cbd-cc3ba3469ebe”, 
            “template”: “fullscreen”, 
            “showOffline”: false, 
            “showRule”: “always”, 
            “endDate”: 2524730400, 
            “startDate”: 0, 
            “audiences”: [], 
            “triggers”: [], 
            “payload”: { // contents change depending on template 
                “html”: “<html>html code goes here</html>” 
            }, 
        }, 
        … 
    ] 
    “remotes” : { 
        “analytics.poi”: “https://assets.adobedtm.com/…/yourfile.json”, 
        “messages”: “https://assets.adobedtm.com/…/yourfile.json” 
    }
    
    
    messages o remotes es obligatorio.
    Si estos objetos no están configurados, descargue un archivo ADBMobileConfig.json actualizado desde Adobe Mobile Services. Para obtener más información, consulte Implementación principal y ciclo vital .

Seguimiento de mensajes dentro de la aplicación

El SDK de Mobile Services para iOS realiza un seguimiento de las siguientes métricas para sus mensajes dentro de la aplicación:
  • Para los mensajes dentro de la aplicación en pantalla completa y de estilo de alerta:
    • Impresiones : cuando el usuario activa un mensaje dentro de la aplicación.
    • Pulsaciones : cuando el usuario presiona el botón Pulsación .
    • Cancelaciones : cuando el usuario presiona el botón Cancelar .
  • Para los mensajes personalizados en pantalla completa, el contenido HTML del mensaje debe incluir el código adecuado para notificar al sistema de seguimiento del SDK el uso de los botones siguientes:
    • Seguimiento de ejemplo de pulsaciones (redirecciones): adbinapp://confirm/?url=https://www.yoursite.com
    • Ejemplo de seguimiento de Cancelación (cierre): adbinapp://cancel
  • Para notificaciones locales (remotas):
    • Impresiones : cuando el usuario activa la notificación.
    • Aperturas : cuando el usuario abre la aplicación desde la notificación. Aquí tiene un ejemplo de cómo puede incluirse el seguimiento de aperturas:
    - (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
      // handle local notification click-throughs for iOS 10 and older 
      NSDictionary *localNotificationDictionary = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]; 
      if ([localNotificationDictionary isKindOfClass:[NSDictionary class]]) { 
           [ADBMobile trackLocalNotificationClickThrough:localNotificationDictionary]; 
      } 
    } 
    - (void) application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 
       [ADBMobile trackLocalNotificationClickThrough:notification.userInfo]; 
    }
    
    

Imagen de reserva local

Al crear un mensaje de pantalla completa en Adobe Mobile Services, tiene la opción de especificar una imagen de reserva. Si su mensaje no es capaz de recuperar su imagen pretendida desde la web, el SDK intenta cargar la imagen con el mismo nombre desde el paquete de la aplicación. Esto le permite mostrar el mensaje en su forma original, aunque el usuario esté sin conexión o la imagen predeterminada no esté disponible.
El nombre de recurso de la imagen de reserva se especifica al configurar el mensaje en Adobe Mobile Services.
Debe comprobar que el recurso especificado está disponible.