¿Qué es la notificación push?
Una notificación push es el mensaje que aparece en su dispositivo móvil iOS o Android y, a veces, en su escritorio o navegador web. Los editores y autores de aplicaciones lo utilizan a menudo para notificar al dispositivo del usuario final sobre cierto evento.
Parece un mensaje de texto SMS y alertas móviles locales, pero están orientadas a la aplicación y solo aparecen para el usuario que usa la aplicación.
Los usuarios pueden detener cualquier notificación automática en cualquier momento desde la configuración de su móvil en la sección de notificaciones. Sin embargo, son esenciales para muchas aplicaciones, por lo que el usuario debe ser selectivo al seleccionar la aplicación.
La tecnología push (server push) es un término técnico para la comunicación basada en Internet que se produce cuando un servidor notifica al cliente sobre cierta transacción (notificación).
Tipos de notificaciones push
Hay tres tipos de notificaciones push: notificaciones push de aplicaciones móviles, notificaciones push web y notificaciones push de escritorio.
Si está utilizando un iPhone o iPad, lo más probable es que reciba su notificación automática a través del Servicio de notificaciones push de Apple (APN), creado y administrado por Apple.
Si es un usuario de Android, Google consiguió que los desarrolladores de aplicaciones de Android contaran con Firebase Cloud Messaging, que es el sucesor de Google Cloud Messaging.
Tanto los servicios de notificaciones push de Apple como los de Google son servicios comerciales y de propiedad exclusiva.
Por lo tanto, en este artículo enumeraremos herramientas y servidores de notificaciones push gratuitos de código abierto para desarrolladores que deseen utilizar herramientas de código abierto para un mejor control, lo que también garantizará la privacidad y un menor costo.
Soluciones de notificación push de código abierto:
1- Único
Único La notificación push es una solución gratuita y de código abierto para notificaciones push, es compatible con GCM y FCM para Android, APN para dispositivos Apple iOS y ADM para tabletas Amazon Kindle. Fuente: GitHub
2-Puchkin
Pushkin es una herramienta gratuita de código abierto para enviar notificaciones automáticas. Está construido con Python y ya no se mantiene. Sin embargo, sigue siendo popular entre los desarrolladores, ya que se bifurcó y se utilizó en docenas de proyectos varias veces.
3- Empujón (iOS)
Molesto está creado como una plantilla para notificaciones push para el servidor Apple Push Notification (APN) con soporte completo para Swift. Aunque no tuvo ninguna actualización durante 3 años, es una buena plantilla para desarrolladores de iOS.
4- Paloma (Elixir)
Paloma es una notificación push de iOS y Android para el lenguaje de programación Elixir. Es el servidor de notificaciones push de Elixir ideal.
Cuenta con el respaldo y el paquete de cientos de desarrolladores.
5- Servidor y cliente PN de Android
Este proyecto está formado por un cliente y un servidor que puedes conseguir tanto de forma gratuita como en proyectos de código abierto. El proyecto también está disponible como versión gratuita en la tienda de aplicaciones F-Droid. El proyecto no recibió ninguna actualización durante años, pero es bastante estable.
6-Push.js
empujar.js es un marco de notificaciones push de escritorio que viene con soporte completo para ES2015 y un rico ecosistema. También admite integración y complementos de terceros, ya que también es la mejor solución de notificación de escritorio de código abierto para node.js y aplicaciones electrónicas.
Push.js es fácil de implementar y usar con unos pocos pasos. Sus funcionalidades también se pueden ampliar a través de complementos como el complemento Firebase Cloud Messaging. Los desarrolladores también pueden crear su propio complemento personalizado gracias a una sencilla oferta API Push compatible con la producción.
7- Pushd: un demonio push móvil universal
empujado Es un servidor de notificaciones push con protocolo enriquecido y dispositivos móviles y aplicaciones web. Proporciona una capa para los servicios de notificaciones push de Apple (APN) y las notificaciones de Google (Firebase Cloud Messaging). Esta es una aplicación de servidor rica en funciones, admite funciones personalizadas para iOS como incremento automático de credenciales, plantilla de mensajes, transmisión, mensajería directa, backend de Redis, modo saliente y más.
Por encima de todo, es fácil de instalar, configurar, mantener y ampliar.
Este es el proyecto de código abierto más popular de esta lista entre los desarrolladores, ya que cuenta con una gran comunidad de apoyo y alrededor de 25 contribuyentes.
8- Notificador de aire
Notificador aéreo es un servidor de notificaciones push de código abierto para dispositivos móviles y de escritorio. Es compatible con dispositivos iPhone y iPad (APN HTTP/2), dispositivos Android a través de Firebase Cloud Messaging (FCM), escritorio Windows 10 (protocolo WNS). AirNotifier presenta un control de acceso API, un número ilimitado de dispositivos, registro de actividades, administración de claves de acceso y Panel de control basado en web.
9- Gotify (servicio de notificaciones push autohospedado)
gotificar es un servidor de servicios de notificaciones push autohospedado. Está construido con el lenguaje de programación Go para garantizar estabilidad y portabilidad. Consta de un servidor, una aplicación de línea de comandos (CLI), un cliente de Android, un cliente de iOS y una rica arquitectura de complementos. Funciona en servidores Windows, servidores Linux y proporciona una imagen acoplable completamente funcional.
10-iris
Iris es otro servidor de notificaciones push sin utilizar Google Cloud Messaging (GCM), el servicio Firebase Could Messaging (FCM) o el servicio Apple Push Notification (APN).
Es un servidor autohospedado, puedes instalarlo en tu servidor e integrarlo con tus proyectos.
iris requiere emqttd
Primero se debe instalar el servidor para poder utilizar el servicio de mensajería.
11- AbrirPush
AbrirPush es un reemplazo autohospedado de código abierto para el servicio de notificaciones push de Android, que es un servicio de mensajería patentado. Tenga en cuenta que todavía está en desarrollo.
12- Pulsadores
PushBits es un servidor de notificaciones push de retransmisión que entrega los mensajes según la red Matrix. Utiliza Gotify para enviar mensajes y recibir clientes para dis
positivos móviles.
Matrix es un protocolo de comunicación descentralizado y seguro de código abierto para comunicación en tiempo real. Admite cifrado de extremo a extremo, mensajería instantánea, VoIP, WebRTC y puente.
Es un proyecto nuevo, por lo que se espera que se agreguen nuevas funcionalidades en un futuro próximo.
13- Notificación-web-simple
Notificación push web sencilla es una implementación simple pero poderosa para notificaciones web con JavaScript. Se puede utilizar para aplicaciones web agregando un solo archivo sin dependencias externas.
Funciona con todos los navegadores con API de notificación compatible con escritorio.
14- WebPush (PHP)
WebPush es un sistema web de notificaciones push basado en PHP que utiliza el protocolo Web Push. Se puede agregar e implementar con una aplicación PHP con facilidad. Sin embargo, sólo es compatible con PHP 7 y posteriores.
15- Empuje web (JavaScript)
Este es otro servicio de notificaciones web push, podemos decir que es la contraparte de WebPush (PHP) pero dentro de JavaScript. Pero tenemos que decir que viene como un salvador y un proyecto de reemplazo para proyectos que utilizan la API heredada de Google Cloud Messaging.
Conclusión
Las alternativas de notificación push de código abierto son soluciones rentables y rentables para los servicios comerciales patentados, pero también conllevan un coste de mantenimiento y gestión.
Aquí seleccionamos lo mejor que pudimos encontrar, sin embargo, hay más que hemos ignorado y pasado por alto. Si cree que nos perdimos uno, háganoslo saber.
Etiquetas
desarrollo web Desarrollo de código abierto Android Lista basada en web Programación de servicios web iOS Aplicaciones gratuitas Software gratuito Biblioteca Frameworks