20 KiB
Suscríbete desde tu teléfono
Puedes usar el ntfy Aplicación android o Aplicación iOS para recibir notificaciones directamente en tu teléfono. Al igual que el servidor, esta aplicación también es de código abierto y el código está disponible. en GitHub (Androide, Ios). Siéntase libre de contribuir, o construye el tuyo propio.
Puede obtener la aplicación de Android desde ambos Google Play y De F-Droide. Ambos son en gran medida idénticos, con la única excepción de que el sabor F-Droid no utiliza Firebase. La aplicación iOS se puede descargar desde el Tienda de aplicaciones.
Visión general
Una imagen vale más que mil palabras. Aquí hay algunas capturas de pantalla que muestran cómo se ve la aplicación. Todo es bonito Sencillo. Puede agregar temas y tan pronto como los agregue, puede publicar mensajes a ellos.
Si esas capturas de pantalla aún no son suficientes, aquí hay un video:
Prioridad del mensaje
Soportado en: :material-android: :material-manzana:
Cuando publicar mensajes a un tema, puedes definir una prioridad. Esta prioridad define con qué urgencia Android le notificará sobre la notificación y si hacen un sonido y / o vibran.
De forma predeterminada, los mensajes con prioridad predeterminada o superior (> = 3) vibrarán y emitirán un sonido. Mensajes con alto o urgente la prioridad (> = 4) también se mostrará como pop-over, así:
Puede cambiar esta configuración en Android presionando prolongadamente la aplicación y tocando "Notificaciones" o desde "Configuración" en "Configuración del canal". Hay un canal de notificación para cada prioridad:
Por canal de notificación, puede configurar un sonido específico del canal, si se debe Anular el DND de No molestar (DND) configuración y otras configuraciones como popover o punto de notificación:
Entrega instantánea
Soportado en: :material-androide:
La entrega instantánea le permite recibir mensajes en su teléfono al instante, incluso cuando el teléfono está en modo dormitado, es decir, cuando la pantalla se apaga y la dejas en el escritorio por un tiempo. Esto se logra con un servicio en primer plano, que verás como una notificación permanente que se ve así:
Android no le permite descartar esta notificación, a menos que desactive el canal de notificación en la configuración. Para hacerlo, mantenga presionada la notificación en primer plano (captura de pantalla anterior) y navegue hasta la configuración. A continuación, cambie el botón "Servicio de suscripción" desactivado:
Limitaciones sin entrega instantánea: Sin entrega instantánea, Los mensajes pueden llegar con un retraso significativo (a veces muchos minutos, o incluso horas después). Si alguna vez has cogido el teléfono y de repente tuve 10 mensajes que se enviaron mucho antes de que supieras de lo que estoy hablando.
La razón de esto es Mensajería en la nube de Firebase (FCM). FCM es el solamente Google aprobó la forma de enviar mensajes push a dispositivos Android, y es lo que casi todas las aplicaciones usan para entregar push notificaciones. Firebase es en general bastante malo para entregar mensajes a tiempo, pero en Android, la mayoría de las aplicaciones están atascadas con él.
La aplicación ntfy para Android usa Firebase solo para el host principal ntfy.sh
, y solo en el sabor Google Play de la aplicación.
No usará Firebase para ningún servidor autohospedado, y no en absoluto en el sabor F-Droid.
Compartir en el tema
Soportado en: :material-androide:
Puede compartir archivos en un tema utilizando la función "Compartir" de Android. Esto funciona en casi cualquier aplicación que admita compartir archivos o texto, y es útil para enviarse enlaces, archivos u otras cosas. La función recuerda algunos de los últimos temas compartiste contenido y los enumeras en la parte inferior.
La característica es bastante autoexplicativa, y una imagen dice más de mil palabras. Así que aquí hay dos imágenes:
ntfy:// enlaces
Soportado en: :material-androide:
La aplicación ntfy para Android admite enlaces profundos directamente a los temas. Esto es útil cuando se integra con aplicaciones de automatización como Macrodroid o Tasker, o simplemente para vincular directamente a un tema desde un sitio web móvil.
!!! información
La vinculación profunda de Android de enlaces http / https es muy frágil y limitada, por lo que algo como https://<host>/<topic>/subscribe
es
no es posible, y en su lugar ntfy://
hay que utilizar enlaces. Más detalles en número #20.
Formatos de enlace compatibles:
Formato de enlace | Ejemplo | Descripción |
---|---|---|
ntfy://<host>/<topic> |
ntfy://ntfy.sh/mytopic |
Abre directamente la vista de detalles de la aplicación de Android para el tema y el servidor dados. Se suscribe al tema si aún no está suscrito. Esto es equivalente a la vista web https://ntfy.sh/mytopic (¡HTTPS!) |
ntfy://<host>/<topic>?secure=false |
ntfy://example.com/mytopic?secure=false |
Igual que el anterior, excepto que esto usará HTTP en lugar de HTTPS como URL del tema. Esto es equivalente a la vista web http://example.com/mytopic (¡HTTP!) |
Integraciones
UnifiedPush
Soportado en: :material-androide:
UnifiedPush es un estándar para recibir notificaciones push sin usar la propiedad de Google Mensajería en la nube de Firebase (FCM) servicio. Pone notificaciones push en el control del usuario. ntfy puede actuar como un Distribuidor de UnifiedPush, reenviar mensajes a aplicaciones que lo admitan.
Para utilizar ntfy como distribuidor, simplemente selecciónelo en uno de los aplicaciones compatibles. Eso es todo. Es una instalación 😀 de un solo paso. Si lo desea, puede seleccionar el suyo propio servidor ntfy autohospedado para manejar mensajes. Aquí hay un ejemplo con FluffyChat:
Aplicaciones de automatización
Soportado en: :material-androide:
La aplicación ntfy para Android se integra muy bien con aplicaciones de automatización como Macrodroid o Tasker. Usando las intenciones de Android, puedes reaccionar a los mensajes entrantes, así como enviar mensajes.
Reaccionar a los mensajes entrantes
Para reaccionar a las notificaciones entrantes, debe registrarse en intents con el io.heckel.ntfy.MESSAGE_RECEIVED
acción (véase
código para más detalles).
Aquí hay un ejemplo usando Macrodroid
y Tasker, pero cualquier aplicación que pueda atrapar
se admiten transmisiones:
Para MacroDroid, asegúrese de escribir el nombre del paquete io.heckel.ntfy
, de lo contrario, las intenciones pueden tragarse en silencio.
Si usas temas para impulsar la automatización, es probable que desees silenciar el tema en la aplicación ntfy. Esto evitará
ventanas emergentes de notificación:
Aquí hay una lista de extras a los que puede acceder. Lo más probable es que desee filtrar por topic
y reaccionar en message
:
Nombre adicional | Tipo | Ejemplo | Descripción |
---|---|---|---|
id |
Cuerda | bP8dMjO8ig |
Identificador de mensaje elegido al azar (probablemente no muy útil para la automatización de tareas) |
base_url |
Cuerda | https://ntfy.sh |
URL raíz del servidor ntfy este mensaje proviene de |
topic ❤️ |
Cuerda | mytopic |
Nombre del tema; Es probable que desee filtrar por un tema específico |
muted |
Booleano | true |
Indica si la suscripción se silenció en la aplicación |
muted_str |
Cadena (true o false ) |
true |
Igual que muted , pero como cadena true o false |
time |
Int | 1635528741 |
Hora de la fecha del mensaje, como |
title |
Cuerda | Some title |
Mensaje título; puede estar vacío si no está configurado |
message ❤️ |
Cuerda | Some message |
Cuerpo del mensaje; Esto es probablemente lo que te interesa |
message_bytes |
ByteArray | (binary data) |
Cuerpo del mensaje como |
encoding ️ |
Cuerda | - | Codificación de mensajes (vacía o "base64") |
tags |
Cuerda | tag1,tag2,.. |
Lista separada por comas de Etiquetas |
tags_map |
Cuerda | 0=tag1,1=tag2,.. |
Mapa de etiquetas para facilitar el mapeo primero, segundo, ... |
priority |
Int (entre 1-5) | 4 |
Mensaje prioridad con 1=min, 3=default y 5=max |
click |
Cuerda | https://google.com |
Haga clic en la acción URL, o vacía si no está establecida |
attachment_name |
Cuerda | attachment.jpg |
Nombre de archivo del archivo adjunto; puede estar vacío si no está configurado |
attachment_type |
Cuerda | image/jpeg |
Tipo mimo del accesorio; puede estar vacío si no está configurado |
attachment_size |
Largo | 9923111 |
Tamaño en bytes del archivo adjunto; puede ser cero si no se establece |
attachment_expires |
Largo | 1655514244 |
Fecha de caducidad como marca de tiempo Unix de la URL adjunta; puede ser cero si no se establece |
attachment_url |
Cuerda | https://ntfy.sh/file/afUbjadfl7ErP.jpg |
URL del archivo adjunto; puede estar vacío si no está configurado |
Enviar mensajes mediante intenciones
Para enviar mensajes desde otras aplicaciones (como Macrodroid
y Tasker), puede
transmitir una intención con el io.heckel.ntfy.SEND_MESSAGE
acción. La aplicación ntfy para Android reenviará la intención como un HTTP
SOLICITUD POST a publicar un mensaje. Esto es principalmente útil para aplicaciones que no admiten HTTP POST/PUT
(como MacroDroid). En Tasker, simplemente puede usar la acción "Solicitud HTTP", que es un poco más fácil y también funciona si
ntfy no está instalado.
Así es como se ve:
Los siguientes extras de intención son compatibles cuando para la intención con el io.heckel.ntfy.SEND_MESSAGE
acción:
Nombre adicional | requerido Tipo | Ejemplo | Descripción | |
---|---|---|---|---|
base_url |
- | Cuerda | https://ntfy.sh |
La dirección URL raíz del servidor ntfy del que procede este mensaje, de forma predeterminada es https://ntfy.sh |
topic ❤️ |
✔ | Cuerda | mytopic |
Nombre del tema; Debe establecer esto |
title |
- | Cuerda | Some title |
Mensaje título; puede estar vacío si no está configurado |
message ❤️ |
✔ | Cuerda | Some message |
Cuerpo del mensaje; Debe establecer esto |
tags |
- | Cuerda | tag1,tag2,.. |
Lista separada por comas de Etiquetas |
priority |
- | String o Int (entre 1-5) | 4 |
Mensaje prioridad con 1=min, 3=default y 5=max |