🔥 En Firebase

En el apartado Notificaciones Push > Habilita las Notificaciones Push para Android de la documentación oficial de EMMA están los pasos a seguir para configurar correctamente el proyecto de Firebase:

https://docs.emma.io/es/comunicacion/mensajes-out-app/push-notifications#habilita-fcm-android-para-las-notificaciones-push

El punto clave en este proceso es la obtención de dos archivos JSON:

</> Se tendrán que configurar las dependencias de dicho servicio en el código de la app (al final de esta página).

🟢 En EMMA

En Preferencias de app > Android añadir el archivo JSON de clave privada en el apartado Firebase Services Account JSON

Ruta de introducción del archivo JSON de clave de firma. Fuente: docs.emma.io

Ruta de introducción del archivo JSON de clave de firma. Fuente: docs.emma.io

</>En el proyecto de Android

Lo primero es copiar el archivo JSON google-services.json en la carpeta “app” de nuestro proyecto. Esta carpeta debería estar en una ruta similar a esta:

/Users/usuario-de-tu-equipo/carpeta-de-proyectos-Android/nombre-de-tu-proyecto/app

Luego, añadir en el AndroidManifest.xml el siguiente service:

<service
    android:name="io.emma.android.push.EMMAFcmMessagingService"
    android:enabled="true"
    android:exported="false">
    <intent-filter>
    <action android:name="com.google.firebase.MESSAGING_EVENT"/>
    </intent-filter>
</service>

Aplicamos el plugin de Google y la librería de Firebase, primero añadiendo estas líneas en libs.versions.toml:

[versions]
google = "4.4.1" #google services
firebaseMessaging = "24.0.1"

[libraries]
firebase-messaging = { group = "com.google.firebase", name = "firebase-messaging", version.ref = "firebaseMessaging" }

[plugins]
google-services = { id = "com.google.gms.google-services", version.ref = "google"}

Luego, añadiendo la siguiente línea en build.gradle.kts (proyecto):

plugins {
    // ...
    alias(libs.plugins.google.services) apply false
}