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:
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 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
</>
En el proyecto de AndroidLo 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
}