How to Reach Users Who Have Disabled Push Notifications

Cómo llegar a los usuarios que han deshabilitado las notificaciones push

En el desarrollo moderno de aplicaciones, garantizar que los usuarios puedan seguir recibiendo mensajes importantes incluso cuando las notificaciones push están desactivadas se ha convertido en un factor clave para mejorar la experiencia del usuario y mantener su participación. La función de mejora de mensajes de EngageLab resuelve este problema al transformar las notificaciones push en mensajes dentro de la aplicación, garantizando que los usuarios no se pierdan información importante incluso cuando han deshabilitado las notificaciones. Esta función es especialmente útil en escenarios en los que los usuarios han desactivado la configuración de notificaciones, ya que mejora las tasas de entrega de mensajes y aumenta la participación de los usuarios.

Este documento analiza cómo implementar la función de mejora de mensajes de EngageLab en su aplicación y ofrece mejores prácticas para ayudarle a utilizar esta función de forma eficiente con el fin de mejorar la experiencia del usuario.

¿Qué es el recordatorio de mejora de mensajes?

La función de recordatorio de mejora de mensajes transforma las notificaciones push en mensajes dentro de la aplicación, resolviendo el problema de entrega de información cuando los usuarios han deshabilitado las notificaciones push. Las notificaciones push tradicionales requieren los permisos de notificación del dispositivo para funcionar. Si el usuario ha deshabilitado las notificaciones, los mensajes no pueden entregarse, lo que afecta a la participación del usuario. EngageLab elude esta limitación estableciendo un canal de mensajería de conexión persistente. Cuando el dispositivo del usuario está en primer plano, los mensajes se convierten automáticamente en mensajes dentro de la aplicación (como ventanas emergentes, banners, etc.) que se muestran al usuario.

Implementación de la mejora de mensajes en la aplicación

Para implementar la función de recordatorio de mejora de mensajes de EngageLab, los desarrolladores solo deben seguir estos sencillos pasos para configurar el SDK:

1. Añadir la dependencia del SDK

Añadir el SDK de EngageLab en el archivo build.gradle del proyecto Android:

implementation 'com.engagelab:engagelab:5.0.0'
              
              implementation 'com.engagelab:engagelab:5.0.0'

            
Este bloque de código se muestra en una ventana flotante

2. Habilitar la función de mejora de mensajes

En la consola web de EngageLab, se debe ir a "Create Push" (Crear push) > "Advanced Settings" (Ajustes avanzados) y habilitar la opción "Message Enhancement Reminder".
Alternativamente, se puede habilitar la mejora de mensajes estableciendo el campo enhanc_message en true en la API de push:

{ "from": "push", "to": "all", "body": { "platform": "android", "notification": { "android": { "title": "Your order is ready!", "alert": "Your food is on the way." } }, "options": { "enhanc_message": true } } }
              
              {
    "from": "push",
    "to": "all",
    "body": {
        "platform": "android",
        "notification": {
            "android": {
                "title": "Your order is ready!",
                "alert": "Your food is on the way."
            }
        },
        "options": {
            "enhanc_message": true
        }
    }
}

            
Este bloque de código se muestra en una ventana flotante

3. Gestionar los mensajes de notificación mejorados

Crear un receptor de difusión (BroadcastReceiver) en su aplicación para recibir y mostrar los mensajes de recordatorio mejorados. A continuación se muestra un ejemplo de código Java:

import com.engagelab.privates.push.api.InAppMessage; import com.engagelab.privates.common.component.MTCommonReceiver; /** * Developers inherit MTCommonReceiver to get SDK callback methods * <p> * All callbacks are in the main thread */ public class UserReceiver extends MTCommonReceiver { @Override public void onInAppMessageShow(Context context, InAppMessage message) { if (message.isNotification()) { // Display the enhanced reminder message (e.g., Toast or custom pop-up) runOnUiThread(() -> Toast.makeText(context, message.getContent(), Toast.LENGTH_LONG).show()); } } @Override public void onInAppMessageClick(Context context, InAppMessage message) { if (message.isNotification()) { // Handle click on enhanced reminder message (e.g., Toast or custom pop-up) runOnUiThread(() -> Toast.makeText(context, message.getContent(), Toast.LENGTH_LONG).show()); } } }
              
              import com.engagelab.privates.push.api.InAppMessage;
import com.engagelab.privates.common.component.MTCommonReceiver;

/**
 * Developers inherit MTCommonReceiver to get SDK callback methods
 * <p>
 * All callbacks are in the main thread
 */
public class UserReceiver extends MTCommonReceiver {
   @Override
    public void onInAppMessageShow(Context context, InAppMessage message) {
        if (message.isNotification()) {
            // Display the enhanced reminder message (e.g., Toast or custom pop-up)
            runOnUiThread(() -> Toast.makeText(context, message.getContent(),
                Toast.LENGTH_LONG).show());
        }
    }

    @Override
    public void onInAppMessageClick(Context context, InAppMessage message) {
        if (message.isNotification()) {
            // Handle click on enhanced reminder message (e.g., Toast or custom pop-up)
            runOnUiThread(() -> Toast.makeText(context, message.getContent(),
                Toast.LENGTH_LONG).show());
       }    
    }
}

            
Este bloque de código se muestra en una ventana flotante

4. Probar la función de mensajes de recordatorio mejorados

Utilizar el modo de prueba de EngageLab para verificar el efecto de visualización de los mensajes mejorados. El SDK proporciona un AppKey y un Master Secret independientes para pruebas, lo que garantiza que los desarrolladores puedan probar sin afectar al entorno de producción. Se puede cambiar el entorno en la consola: alt text

Con la configuración anterior, cuando los usuarios deshabilitan las notificaciones, mensajes como «Your order is ready!» se mostrarán como ventanas emergentes dentro de la aplicación, manteniendo la participación del usuario. Para principiantes, esto equivale a añadir una estrategia de comunicación de respaldo para su aplicación: sencilla, pero altamente eficaz. alt text

Icon Solid Transparent White Qiyu
Contacto