EMMA da la posibilidad de enviar notificaciones push a aquellos dispositivos que hayan aceptado las notificaciones. Crear estas notificaciones es muy sencillo. Tan solo tienes que seguir estos pasos:
La configuración de la notificación push se divide en 5 pasos, que veremos detallados a continuación:
Lo primero es la configuración general de la campaña. Donde estableceremos un nombre y seleccionaremos el tipo de campaña.
Nombre (obligatorio): Establece un nombre para tu campaña push. Es un nombre a nivel interno (no es visible para los usuarios) para identificar fácilmente la comunicación una vez creada.
Tipo de campaña: Selecciona el tipo de campaña:
Propietario: Este campo se cubre automáticamente con el usuario que está creando la comunicación en caso que tu cuenta use la prevalidación de campaña. De no usarlo, no verás este campo. Puedes ver más información sobre la prevalidación de campañas aquí.
Responsable: Selecciona, en caso de que tu cuenta use prevalidación de campañas, un usuario responsable del listado para que reciba las notificaciones con los cambios que se realicen en la comunicación. Puedes ver más información sobre la prevalidación de campañas aquí.
Parámetros: Se pueden configurar dos tipos de parámetros:
Ahora ha llegado el momento de establece el contenido que va a tener nuestra notificación push.
**Título:** Establece un título para tu notificación push. Puede tener una extensión de hasta 50 caracteres incluyendo emojis y etiquetas.
Es importante que tengas en cuenta que no todos los emojis se pueden visualizar en todas las versiones de los sistemas operativos. Si algún emoji se ha introducido por primera vez por ejemplo en la versión de Android 9, los dispositivos con versiones anteriores no visualizarán ese emoji.
También puedes usar nuestro motor de sustitución de textos para insertar el valor individual de las etiquetas (tags) atribuidos a tus usuarios. Para ello solo tienes que hacer clic en el selector Etiquetas que aparece encima del cuadro de mensaje. El listado de Etiquetas que aparezca dependerá de las propiedades que envíe tu aplicación a EMMA. Conoce como enviar Etiquetas a través de nuestro SDK de iOS y de Android.
Aquellos usuarios que reciban una comunicación con un texto compuesto por las variables del motor de sustitución, pero no tengan asignado ningún valor para esa Etiqueta, verán únicamente el texto sin las variables.
Para poder usar las acciones de push es necesario tener actualizada la versión del SDK. En el caso de Android la versión mínima necesaria es la 4.10 y en el caso de iOS la versión mínima es la 4.10.1
Para poder usar GIFs animados en las notificaciones push es necesario tener la versión mínima del SDK de iOS 4.6.2 para que este formato sea soportado. Debido a limitaciones del sistema operativo Android, actualmente no es posible el uso de GIFs animados en este sistema operativo.
Ha llegado el momento de establecer cuando se enviará la notificación. Puede enviarse inmediatamente una vez finalicemos la creación de la misma, o podemos realizar una programación para que se realice el envío en una fecha y hora concreta.
Fecha de envío
Envío recurrente
Límite de impactos
Las notificaciones push pueden tener límites diarios, semanales y mensuales, en los que por ejemplo, podemos tener especificado que se cada dispositivo sólo puede recibir una notificación push al día y cuatro a la semana. Puedes ver más información al respecto aquí.
Esta configuración, se realiza a nivel de dispositivo y afecta a TODAS las notificaciones push que se configuren en EMMA, pero gracias al check Control de saturación de impactos podemos determinar si las notificaciones push cumplen o no el caping establecido.
Ya por último, debemos establecer el público objetivo que queremos que reciba la notificación push. Para ello debemos seleccionar del listado una audiencia de las disponibles.
Si el listado de audiencias está vacío es porque no hay ninguna audiencia disponible que se pueda usar en las notificaciones push o que no has creado ninguna audiencia todavía. En esta guía puedes ver más información sobre cómo crear audiencias.
Una vez seleccionada la audiencia deseada, haz clic en el botón Siguiente para poder finalizar la creación de la notificación push.
Ten en cuenta que en las notificaciones push sólo podrás usar audiencias que estén 100% procesadas.
En caso de haber creado variaciones de test ab, automáticamente, debajo de la segmentación se habilitará una sección para configurar el % de usuarios que queremos que visualicen una u otra pieza. Además, también podremos configurar un grupo de control, son perfectamente compatibles. Tan solo deberemos asignar un % de usuarios que queremos para cada una de las opciones disponibles.
En caso de no tener variaciones de test ab, podemos igualmente establecer un grupo de control, para ello, tan solo tenemos que habilitar el check de grupo de control y establecer el % de usuarios que NO queremos que reciban la comunicación. Para más información sobre Grupo de control, visita nuestra guía al respecto.
Ya por último, llegamos a la pantalla de confirmación de la comunicación, donde podremos ver el número de dispositivos activos para el envío de notificaciones push.
EMMA te mostrará la siguiente información como resultado de la audiencia:
Además también se podrá ver un resumen de toda la configuración realizada en los pasos previos.
Una vez revisada toda la configuración podemos proceder a enviar el mensaje haciendo clic en el botón Enviar mensaje.
Una vez que has creado tus campañas pueden encontrarse en uno u otro estado, dependiendo de las caracterísitcas que cumpla. Los posibles estados en los que se puede encontrar una comunicación son:
Podrás editar todas las notificaciones push salvo las que se encuentren en los estados:
Finalizada
Eliminada
Para editar tus campañas push tienes que:
En la siguiente tabla, podrás consultar qué campos se pueden modificar según el estado en el que se encuentre tu comunicación:
Estado | Qué puedo modificar |
Repeat Mode | Se pueden modificar todos los campos menos el Control group |
Rules Mode | Sólo se pueden modificar los campos de Message y Rich push URL |
Waiting | Se pueden modificar todos los campos |
Es importante que tengas en cuenta que sólo vas a poder pausar aquellas notificaciones Push que tengan como estado " Activa". Para poder pausarlas tendrás que hacer lo siguiente:
Si quieres volver a activar la campaña deberás hacer clic en el botón de Lanzar desde el menú contextual otra vez.
Podrás clonar cualquier notificación push independientemente del estado en el que se encuentre. Ten en cuenta que una vez clones la campaña, el formulario de push se mostrará con la configuración de la campaña clonada a excepción de los campos de fecha de programación.
Para clonar una notificación push sólo tienes que seguir estos pasos:
Y listo, tu notificación push ha sido clonada y posteriormente enviada.
Si quieres eliminar una notificación Push que ya hayas programado tienes que:
Sólo se pueden eliminar las notificaciones Push que todavía no han iniciado el envío o aquellas que están en modo repetición.
Si se tiene pensado impactar a varios segmentos de usuarios o enviar un gran número de notificaciones push es recomendable establecer un límite de frecuencia para no sobreimpactar a los usuarios. Para ver más información sobre como configurar este límite de impactos haz clic aquí.
Por defecto, los dispositivos Android muestran el texto completo programado en EMMA:
Además, en el caso de configurar una notificación push con una imagen, debido a limitaciones del sistema operativo, si el texto es demasiado "largo" y no "cabe" en el hueco disponible, este no se muestra entero, sino reducido.
¿Tienes problemas con la recepción de notificaciones Push en tus dispositivos iOS?
Si este es tu caso y recibes la notificación duplicada en todos tus dispositivos iOS, probablemente se debe a que en tu AppDelegate se están registrando más de una vez las notificaciones. Para ello se deben hacer las modificaciones pertinentes para que exista un único registro de notificaciones, que puede ser el de EMMA o bien uno custom.
Opción 1. Utilizar SDK de EMMA:
Existen dos formas de hacerlo:
A) Añade [eMMa startPushSystem:launchOptions] en el AppDelegate.
B) Añade [eMMa starteMMaSession:@”key” withOptions:launchOptions] en el AppDelegate. Una vez hecho esto añade [eMMa startPushSystem:NULL] en cualquier lugar de la App.
Opción 2. No utilizar SDK de EMMA:
A) Añade [eMMa starteMMaSession:@”key” withOptions:launchOptions] en el AppDelegate.
B) Realiza un registro de notificaciones custom.
IMPORTANTE:
Si usas la Opción 2. No utilizar EMMA SDK recuerda revisar tu código y verificar que no estás utilizando el método de eMMa startPushSystem. Es necesario eliminarlo en caso de estar siendo utilizado para esta opción 2.
Para poder usar las notificaciones push de EMMA, además de la integración correspondiente del SDK tanto en Android como en iOS, es necesario para Android, obtener un certificado JSON y configurarlo en el panel de EMMA.
Para crear un nuevo proyecto en Firebase, una vez dentro de la plataforma, solo hay que hacer clic en el botón Agregar proyecto y seguir las instrucciones del panel.
Si ya tienes un proyecto creado, puedes saltarte este paso.
Si has crado un proyecto nuevo, ya debería estár activado por defecto, por lo que puedes saltarte este paso.
Si estás usando un proyecto ya existente debes seguir estos pasos:
Ve a los ajustes del proyecto y selecciona la opción Configuración del proyecto.
A continuación, en el tab, selecciona la opción Cloud Messaging .
Si Firebase Cloud Messaging API (V1) está deshabilitado, haz clic en el menú hamburguesa y selecciona la opción Administrar la API en la consola de Google Cloud.
A continuación, haz clic en el botón Habilitar.
Ten en cuenta que esta acción tardará unos minutos en propagarse a los sistemas de Firebase.
Para generar un archivo JSON de clave privada, debes seguir estos pasos:
Ve a la sección Cuentas de servicio.
Haz clic en el botón Generar nueva clave privada situado al final de la página.
Inmediatamente se mostrara una ventana emergente con un aviso. Haz clic en el botón Generar clave.
Guarda el certificado ya que lo necesitarás a continuación para configurarlo en EMMA.
Una vez creado el proyecto de Firebase y obtenido el certificado JSON, es necesario configurarlo en EMMA. Para ello, tan solo tienes que seguir estos pasos:
Haz login en EMM y dirígete a Preferencias App.
Busca la configuración de Android y sube el certificado JSON obtenido anteriormente en el campo Firebase Services Account JSON.
Haz clic en Guardar configuración.
Para poder llevar a cabo pruebas de notificaciones push tan solo debes seguir los siguientes pasos:
Para poder revisar que las notificaciones push están permitidas en el dispositivo en cuestión y poder activarlas en caso de ser necesario, tan solo hay que seguir estos pasos.
En Android las notificaciones push se activan por defecto al instalar la app por primera vez, pero es posible deshabilitarlas. Para asegurarnos de que están activas debemos seguir estos pasos:
En iOS, al instalar la app, se muestra una ventana emergente para pedir permiso para enviar notificaciones push. Es necesario aceptar este permiso para que el dispositivo pueda recibir dichas notificaciones. En caso de no haberlo aceptado, se puede cambiar la configuración en los ajustes del dispositivo. Para ello debemos seguir estos pasos:
Una vez activadas las notificaciones push en el dispostivo es importante validar en EMMA el estado de los dispositivos que se van a usar para enviar notificaciones push de test.
Para que se pueda hacer el envío de notificaciones push desde EMMA, es necesario que desde la app se envíe un identificador único de push de cada dispositivo que se llama token. Si ese token no se envía a EMMA, el dispositivo nunca constará en nuestro sistema como activo para el envío de notificaciones push, por mucho que estás hayan sido activadas en el dispositivo en cuestión.
Para verificar si un dispositivo consta en EMMA como activo para el envío de notificaciones push, tenemos dos opciones:
Si eres desarrollador, en el caso de iOS, si compilas la app con cable deberás escribir un email a tu contacto en EMMA o a soporte@emma.io para que bajemos la app de EMMA a desarollo. Esto es necesario ya que por defecto EMMA siempre usa los certificados de push de producción, con lo cual inicialmente está preparada para que las pruebas se lancen desde Testflight o desde la store directamente y no desde Sandbox. Con este cambio, EMMA sabrá que tiene que usar los certificados de desarrollo y se podrá llevar a cabo el match del token de la app compilada con cable con el certificado cargado en EMMA.
Cómo comentamos anteriormente, para poder enviar notificaciones push con EMMA es necesario que desde la app se esté enviando el token de push a EMMA.
Lo primero es asegurarse de que las notificaciones push estén habilitadas en el dispositivo móvil (puedes ver aquí más info al resepecto). En caso de no estar activas, deberemos activarlas y volver a comprobar el estado del dispositivo en EMMA. Es recomendable dar un marge de unos 15 minutos aproximadamente para volver a hacer la revisión.
Si por el contrario, en el dispositivo están activas las notificaciones push, pero EMMA dice que ese dispositivo no está activo es necesario contactar con el desarrollador de la app para que verifique que este token de push se está enviando a EMMA.
En caso de que el token de push esté siendo enviado de manera correcta a EMMA, deberás escribir un email a tu persona de contacto en EMMA o a soporte@emma.io para que te podamos ayudar.
Además, también es importante revisar que la configuración de push en el panel de EMMA es correcta tanto para Android como para iOS.
Para hacer pruebas de push a una audiencia de test cerrada, deberemos crear una audiencia en EMMA que impacte sólo a los dispositivos que queremos en cuestión. Si no sabes cómo crear audiencias puedes ver más información aquí.
Para poder crear esta audiencia lo primero es identificar en base de datos los dispositivos a los que queremos impactar. Para ello hay varias opciones, pero todas ellas implican usar algún identificador o valor único de cada dispositivo.
En el caso de Android se puede usar el id de publicidad del dispositivo. En esta guía puedes ver cómo localizar ese id. En el caso de iOS, tras las modificaciones de privacidad llevadas a cabo por apple no es posible acceder a este identificador.
Usar información de id de cliente o alguna etiqueta que se envíe a EMMA con información única de cada dispositivo, como puede ser nombre, número de teléfono, email…
Una vez que sabemos cómo localizar a los dispositivos en bbdd crearemos la audiencia realizando el filtro correspondiente para localizar a esos dispositivos únicos.
Por ejemplo, supongamos que para localizar los dispositivos Android vamos a usar el id de publicidad y para localizar el iOS vamos a usar un id de cliente interno. La audiencia para impactar a esos dispositivos debería ser:
Id dispositivo es igual a afc94ed4-2987-47b1-9388-af760c0f4e17, e4062baf-b75e-4bc9-b38f-328910e484e9
O id de cliente es igual a 393399939
Si por ejemplo vamos a usar para localizar todos los dispositivos el id de cliente, la audiencia sería:
Id de cliente es igual a 123456789, 111333555, 999567442
Se deben incluir separados por comas todos los id de cliente a los que queramos impactar con esa comunicación.
Recuerda que NO todos los usuarios que componen una audiencia son usuarios válidos para el envío de notificaciones push. Solo lo son aquellos que han permitido el envío de notificaciones push.
Si el o los dispositivos que componen la audiencia tienen las notificaciones push activadas el mensaje que veremos será el siguiente:
En este caso, los dispositivos que componen la audiencia tienen las notificaciones push activadas y se le enviará la notificación push.
En caso de que tu dispositivo no tenga las notificaciones push activadas, debes seguir los pasos del apartado Permitir notificaciones push en el dispositivo de esta guía para poder activar las notificaciones.
En caso de que hayas confirmado que las notificaciones push están activas en el dispositivo, debes seguir los pasos detallados en el apartado Mi dispositivo está marcado como inactivo para push
.