Notificaciones push con UnifiedPush
Editar
Muchas aplicaciones necesitan despertar tu teléfono cuando ocurre algo: un mensaje nuevo, una mención, una invitación de calendario. En la mayoría de los teléfonos Android esto pasa por el servicio push de Google. UnifiedPush es una alternativa abierta: la notificación la entrega un servidor que tú eliges, y no interviene ningún servicio de Google.
/e/OS soporta UnifiedPush de fábrica, y usa el servidor push de Murena (push.murena.com) por defecto.
Cómo funciona
Intervienen tres partes:
- La aplicación en tu teléfono, por ejemplo Tusky.
- El distribuidor, una aplicación en tu teléfono que mantiene una conexión abierta con un servidor push y entrega las notificaciones a la aplicación correcta. /e/OS incluye uno, basado en ntfy.
- El servidor push,
push.murena.compor defecto. El servidor del servicio que usas (por ejemplo tu servidor de Mastodon) le envía la notificación, y este la reenvía a tu teléfono.
Cuando instalas una aplicación que soporta UnifiedPush, encuentra el distribuidor, le pide una dirección en el servidor push, y da esa dirección al servicio. No hay nada que configurar.
Comparado con el push de Google
| Push de Google (a través de microG) | UnifiedPush | |
|---|---|---|
| Servidor | El de Google | El de Murena, o el tuyo |
| Contacta a Google | Sí, de forma anónima (ver Llamadas a los servidores de Google) | No |
| Soportado por | Aplicaciones construidas para Google Play Services | Aplicaciones que implementan UnifiedPush |
| Configuración en /e/OS | Ninguna | Ninguna |
Algunas aplicaciones, como Tusky, solo soportan UnifiedPush y no tienen push de Google en absoluto: en /e/OS lo usan automáticamente.
Qué aplicaciones lo soportan
El proyecto UnifiedPush mantiene la lista de aplicaciones compatibles. Incluye clientes de Mastodon como Tusky, clientes de Matrix como Element y FluffyChat, y aplicaciones de mensajería como Molly.
Usarlo en /e/OS
- Instala una aplicación que soporte UnifiedPush, por ejemplo desde App Lounge.
- Ábrela e inicia sesión como de costumbre.
- Espera una notificación.
La aplicación se registra sola con el distribuidor incluido en /e/OS. Si hay varios distribuidores instalados en el teléfono, la aplicación te pide elegir uno: elige ntfy.
Modo experto: usa tu propio servidor
Puedes alojar tu propio servidor push y hacer que /e/OS lo use en lugar de push.murena.com. Está pensado para personas que ya gestionan sus propios servicios.
Configurar el servidor
El distribuidor de /e/OS habla con un servidor ntfy estándar. Instálalo siguiendo la documentación de ntfy, y luego comprueba estos puntos:
El servidor debe ser accesible desde internet por HTTPS, con un certificado válido. El servicio que usas (Mastodon, Matrix…) le envía las notificaciones, así que un servidor accesible solo desde tu red doméstica no funcionará.
Los servicios publican en temas cuyo nombre empieza por
up, sin cuenta. Si gestionas un servidor privado (auth-default-access: deny-all), permite a todo el mundo escribir en estos temas, como se explica en el ejemplo de UnifiedPush de ntfy:ntfy access '*' 'up*' write-onlyTu teléfono aún tiene que poder leerlos: añade tu cuenta en el ajuste Manage users del distribuidor.
Piensa en los límites del servidor (número de temas, peticiones por visitante) si mucha gente lo va a usar, ver ntfy rate limiting.
Apuntar /e/OS a tu servidor
El distribuidor no tiene icono en la pantalla de inicio. Para llegar a sus ajustes, activa la depuración USB, conecta tu teléfono a un ordenador con adb y ejecuta:
adb shell am start -n foundation.e.ntfy/io.heckel.ntfy.ui.MainActivity
Luego:
- Toca el menú de los tres puntos, luego Ajustes.
- Toca Default server.
- Introduce la URL raíz de tu servidor, por ejemplo
https://push.example.org, y toca OK.

El nuevo servidor se usa para las aplicaciones que se registren después. Una aplicación ya registrada conserva la dirección que se le dio: para moverla a tu servidor, reinstálala, o elimina su registro si la aplicación lo ofrece.
Para volver al servidor push de Murena, vacía el campo Default server.