Inicio
» ADMINISTRADOR DE RED
»
Fix Element Android Notifications Without Google Services: UnifiedPush Guide
Fix Element Android Notifications Without Google Services: UnifiedPush Guide
Element can receive messages normally while it is open yet fail to alert you after the screen is locked. On an Android phone without Google Play Services, that usually points to the delivery path rather than the Matrix account itself. The goal of this guide is not merely to make one test notification appear. A good result is repeatable: messages arrive while Element is in the background, after the phone has been idle, and without needing to reopen the app.
This guide focuses on current Element X for Android, which Element recommends for new users. As of October 6, 2026, the latest public GitHub release is Element X Android 26.09.4, and recent releases include active UnifiedPush components. UnifiedPush is an open protocol that lets an Android app receive push messages through a distributor other than Google's Firebase Cloud Messaging (FCM). Element's own project guidance states that installing a UnifiedPush distributor allows Element X to detect it and offer it as a push provider. See the Element X Android repository, Element X Android releases, and the Element team discussion on notifications without Google Play Services.
What a successful fix should look like
Before changing settings, define the result you are trying to achieve. A notification setup is healthy when all of the following are true:
Android allows notifications for Element.
A UnifiedPush distributor such as ntfy, Sunup, or another supported distributor is installed and running.
Element X shows that distributor as its active push provider.
The distributor is allowed to run in the background and is not placed in Android's Restricted battery state.
A message sent from another Matrix account arrives while Element is fully in the background.
The same test still works after the phone has been idle for several minutes.
If messages appear only after opening Element, you have synchronization but not reliable background delivery. If they appear immediately while the app is open but are delayed when it is closed, focus on the push distributor and Android background restrictions rather than room notification rules.
Why notifications fail without Google services
Most mainstream Android applications use FCM, Google's push service, to wake the app when new data is available. Element's notification documentation explains that FCM requires Google Play Services. On a de-Googled phone, an FCM-only configuration cannot provide the normal wake-up path. Android also limits what ordinary applications can do in the background, especially when a device enters idle states.
UnifiedPush reemplaza esa dependencia con un distribuidor. Un distribuidor es la aplicación de Android que mantiene la conexión push y reenvía las notificaciones entrantes a las aplicaciones registradas con él. El proyecto UnifiedPush incluye opciones como ntfy, Sunup, NextPush, gCompat-UP y otras. Consulta la lista oficial de distribuidores de UnifiedPush .
Paso 1: Confirma que Android tiene permiso para mostrar notificaciones de Element.
Comience por el punto de fallo más simple. En Android 13 y versiones posteriores, las aplicaciones necesitan el POST_NOTIFICATIONSpermiso de ejecución para que aparezcan las notificaciones normales. Abra la configuración de Android, busque Element X en Aplicaciones y verifique que las notificaciones estén permitidas. Revise también las categorías de notificaciones individuales si su versión de Android o el fabricante las ofrece.
Android debería permitir las notificaciones de Element X antes de solucionar problemas con el transporte de notificaciones push. En Android 13 y versiones posteriores, el permiso de notificaciones puede bloquear las alertas incluso cuando la entrega de notificaciones push funciona correctamente.
La documentación oficial de Android confirma que las aplicaciones recién instaladas en Android 13 o posterior no pueden enviar notificaciones normales hasta que el usuario otorgue el permiso. Consulta la documentación sobre permisos de notificaciones de Android .
Control de calidad: si Android muestra las notificaciones desactivadas, corríjalo primero y vuelva a probar. Si las notificaciones ya están habilitadas pero no llega nada mientras Element está en segundo plano, continúe con el proveedor de notificaciones push.
Paso 2: Instale y habilite un distribuidor de UnifiedPush.
Instala un distribuidor de UnifiedPush desde una fuente adecuada para tu dispositivo. ntfy es una opción común, ya que puede usar su servidor público o un servidor propio. La guía de inicio rápido de UnifiedPush para ntfy indica a los usuarios que instalen ntfy, otorguen los permisos de notificación y batería necesarios y, a continuación, seleccionen ntfy como distribuidor en las aplicaciones compatibles. Consulta la guía de inicio rápido oficial de ntfy UnifiedPush .
Abre ntfy y asegúrate de que la compatibilidad con UnifiedPush esté habilitada. Si utilizas un servidor ntfy autohospedado, verifica que la aplicación de Android esté conectada a dicho servidor y que se pueda acceder a él mediante HTTPS desde la red actual del teléfono.
El distribuidor debe tener UnifiedPush habilitado y una conexión activa al servidor. La redacción exacta puede variar según la versión de ntfy, pero el distribuidor debe estar listo antes de que Element pueda registrarse.
Control de calidad: simplemente tener ntfy instalado no es suficiente. El distribuidor debe estar habilitado y accesible. Si Element no puede ver el distribuidor después de la instalación, cierre y vuelva a abrir Element X por completo y, a continuación, compruebe si hay actualizaciones de la aplicación antes de modificar la configuración de Matrix en el servidor.
Paso 3: Seleccione el proveedor UnifiedPush dentro del Elemento X.
Abre la configuración de Element X y ve al área de notificaciones. Cuando se detecte un distribuidor compatible, Element X te mostrará la opción de elegir un proveedor de notificaciones push. Selecciona el distribuidor UnifiedPush instalado en lugar de Firebase/FCM. Los responsables del proyecto Element describieron este proceso para dispositivos sin servicios de Google, y el código fuente actual incluye un módulo de proveedor de notificaciones push de UnifiedPush.
Seleccione el distribuidor UnifiedPush instalado en Element X. Si su versión incluye una prueba de notificaciones o una herramienta de solución de problemas, ejecútela antes de cambiar la configuración de la batería o del servidor.
Si su compilación no muestra un selector de proveedor incluso después de instalar un distribuidor, no asuma que el servidor principal está dañado. Primero, actualice Element X a una compilación compatible actual y reinicie tanto Element X como el distribuidor. Las etiquetas de la interfaz de usuario han cambiado en las distintas versiones de Element X, por lo que el nombre exacto del menú puede variar.
Control de calidad: la señal útil no es solo que aparezca el nombre del proveedor. Envía un mensaje real desde otra cuenta de Matrix mientras Element está en segundo plano. Un proveedor que funcione correctamente debería activar Element en el dispositivo y mostrar la notificación del mensaje sin necesidad de abrir la aplicación manualmente.
Paso 4: Elimine las restricciones de fondo del distribuidor.
UnifiedPush depende de que el distribuidor permanezca accesible. Si Android coloca a ntfy u otro distribuidor en un estado de batería restringido, la conexión push puede suspenderse. Android documenta tres modos generales de batería en segundo plano en muchos dispositivos: sin restricciones, optimizado y restringido. El modo restringido puede impedir tareas, alarmas y comportamientos de servicios en primer plano de los que dependen las aplicaciones.
Para solucionar problemas, permita que el distribuidor UnifiedPush se ejecute sin restricciones de batería. Esto podría aumentar el consumo de batería, así que mantenga esta configuración solo si mejora significativamente la fiabilidad de su dispositivo.
Abre la configuración de Android del distribuidor y cambia el uso de la batería de Restringido a Sin restricciones si las notificaciones se retrasan o desaparecen durante los periodos de inactividad. También puedes inspeccionar el propio Element X y asegurarte de que no esté restringido explícitamente. Las versiones de Android específicas del fabricante pueden incluir controles independientes para el inicio automático, los datos en segundo plano o la suspensión de la aplicación.
La documentación de Android de Google indica que un estado Restringido seleccionado por el usuario puede impedir por completo que una aplicación se ejecute en segundo plano en algunos dispositivos. Consulte la guía de optimización de segundo plano de Android .
Verificación de calidad: bloquea el teléfono y déjalo inactivo de 10 a 20 minutos; luego, envía varios mensajes desde otra cuenta. Si las alertas llegan de forma rápida y constante, el rendimiento en segundo plano es mejor que si la prueba se realizara inmediatamente después de abrir la aplicación.
Cómo saber qué parte sigue fallando
Resultado observado
Área más probable
Siguiente acción
No se recibe ninguna notificación incluso cuando Element está abierto.
Reglas de la sala, configuración de notificaciones de la cuenta o permiso de notificaciones de Android
Primero, verifica la configuración de notificaciones de la sala/cuenta de Element y los permisos de Android.
Las notificaciones solo aparecen cuando se abre el elemento.
Conexión de fondo del proveedor o distribuidor push
Confirme que Element esté utilizando UnifiedPush y elimine las restricciones de batería del distribuidor.
Funciona durante unos minutos y luego se detiene tras un periodo de inactividad.
Doze, controles de batería del fabricante, políticas de la aplicación de suspensión
Configure el distribuidor como "Sin restricciones" e inspeccione los controles de antecedentes específicos del fabricante.
Element muestra un distribuidor, pero no llegan mensajes reales.
Servidor de distribución, puerta de enlace push de matriz o limitación de velocidad de punto final.
Pruebe con un distribuidor/servidor diferente antes de reinstalar Element.
Solo una habitación está en silencio.
Regla de notificación específica de la habitación
Comprueba el nivel de notificaciones de esa sala en lugar de cambiar la configuración global de notificaciones push.
Cuándo cambiar la configuración actual
Una configuración puede ser técnicamente correcta y aun así no ser la adecuada. El sistema de seguimiento de Element documenta casos en los que algunos puntos finales de UnifiedPush, incluida la infraestructura pública ntfy en ciertos escenarios de Matrix, pueden tener limitaciones de velocidad, lo que significa que el registro puede parecer correcto, pero las notificaciones no llegan. Consulte el problema de Element sobre la limitación de velocidad de los puntos finales de UnifiedPush .
Si los permisos, la selección del proveedor y la configuración de la batería son correctos, pero la entrega sigue siendo inconsistente, pruebe con un distribuidor UnifiedPush diferente o un servidor push autogestionado. UnifiedPush documenta ambas opciones. Este suele ser un paso de diagnóstico más eficaz que borrar repetidamente los datos de Element, ya que modifica la parte de la cadena de entrega que tiene más probabilidades de estar fallando.
El autoalojamiento ofrece mayor control, pero también implica mayor responsabilidad operativa. Para ntfy, la puerta de enlace Matrix debe configurarse correctamente para una implementación autoalojada. La guía oficial de UnifiedPush para ntfy menciona este requisito. No cambie al autoalojamiento solo porque se haya retrasado una notificación de prueba; realice el cambio cuando los fallos sean repetibles y haya descartado las restricciones de Android.
¿Qué hay de la versión anterior de la aplicación Element para Android?
La aplicación Element para Android de la generación anterior también implementaba el funcionamiento sin FCM y UnifiedPush. Su documentación oficial describe tanto el sondeo en segundo plano de F-Droid como la compatibilidad con UnifiedPush. Sin embargo, Element ahora recomienda Element X para los nuevos usuarios, por lo que la ruta actual de Element X es el mejor punto de partida a menos que tenga un requisito de compatibilidad específico. Los detalles de la implementación anterior siguen siendo útiles para comprender por qué el sondeo por sí solo es menos fiable en los modos de inactividad de Android. Consulte la documentación del proyecto archivada/actual para UnifiedPush en Element Android .
Lista de verificación final
El permiso de notificaciones de Android para Element X está habilitado.
Se ha instalado, habilitado y conectado un distribuidor de UnifiedPush.
El elemento X está configurado para usar ese distribuidor.
El distribuidor no está en el modo de batería restringida de Android.
Un mensaje de otra cuenta genera una notificación mientras Element está en segundo plano.
La misma prueba funciona después de que el teléfono haya estado inactivo.
Si la entrega sigue fallando, pruebe con otro distribuidor o servidor antes de restablecer la cuenta de Matrix.
No existe una configuración universal que garantice la entrega instantánea en todas las versiones de Android. Los fabricantes de dispositivos pueden imponer restricciones adicionales en segundo plano, las redes pueden interferir con las conexiones persistentes y un punto final de notificaciones push puede no estar disponible temporalmente o tener limitaciones de velocidad. Por lo tanto, el mejor resultado es un comportamiento reproducible en varias pruebas en segundo plano e inactivo, no una única notificación exitosa.