⚠️ Dificultades encontradas en este punto

❕Pasos para recibir notificaciones push

Para poder recibir notificaciones push en nuestra app, tendremos que realizar los siguientes pasos:

  1. Configuración de dependencias de Firebase (✅ hecho)
  2. Configuración e implementación de dependencias del SDK de EMMA (✅ hecho)
  3. Inicializar la librería de EMMA (✅ hecho)
  4. Activar las notificaciones de la APP
  5. Inicializar el sistema de push después de .startSession
  6. Realizar otras comprobaciones, como verificar con .onNewIntent si el usuario ha recibido una notificación cuando la app está abierta, o comprobar el richPushUrl cuando se abre la app desde la notificación.
  7. Probar notificaciones push desde EMMA
  8. Posibilidad de usar un servicio personalizado fuera de EMMA

4️⃣ Activar las notificaciones de la app

Como se indica en la documentación oficial:

Desde Android 13 para recibir notificaciones es necesario solicitar un permiso al usuario. Para ello, EMMA ha añadido un método al SDK disponible en la versión 4.12 o superiores. Para el correcto funcionamiento este método tiene que ser llamado en un Activity. Si la app ya cuenta con una alerta personalizada o ya integra la solicitud del permiso por defecto no hace falta usar este método:

class HomeActivity : Activity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState);
        EMMA.getInstance().requestNotificationsPermission(); // petición de notificaciones
    }
}

📲 En el ejemplo de mi app, utilizo esta llamada en un botón que al ser pulsado hace que la app pida los permisos. Una vez concedidos, siempre que se abra la app, los permisos están concedidos.