Esta información le ayuda a usar la mensajería 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 cuándo estos se muestran se crean en Adobe Mobile Services. Para obtener más información, consulte Crear un mensaje en la aplicación.
Las actualizaciones descritas en esta sección deben realizarse en el SDK para que se muestren los mensajes en la aplicació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.
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.
Importe la biblioteca:
#import "ADBMobile.h"
Compruebe que el archivo ADBMobileConfig.json
contiene la configuración necesaria para la mensajería en la aplicación.
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.
Los SDK de iOS Mobile Services hacen un seguimiento de las siguientes métricas para sus mensajes en la aplicación:
Para mensajes en la aplicación de estilo de alerta y pantalla completa:
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:
adbinapp://confirm/?url=https://www.yoursite.com
adbinapp://cancel
Para notificaciones locales (remotas):
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];
}
Al crear un mensaje de pantalla completa en Adobe Mobile Services, puede especificar de forma opcional una imagen de reserva. Si el mensaje no puede recuperar la imagen deseada de la web, el SDK intenta cargar la imagen con el mismo nombre del paquete de aplicaciones. Esto le permite ver el mensaje en su forma original aunque el usuario esté sin conexión o la imagen predeterminada esté inaccesible.
El nombre del recurso de imagen de reserva se especifica al configurar el mensaje en Adobe Mobile Services.
Debe comprobar que el recurso especificado está disponible.