Estoy trabajando en una aplicación web. ¿Cómo puedo enviar notificaciones push a usuarios de iOS cuando hay contenido nuevo?
121
Estoy trabajando en una aplicación web. ¿Cómo puedo enviar notificaciones push a usuarios de iOS cuando hay contenido nuevo?
Respuestas:
Para ser más específico, para que una aplicación web envíe notificaciones push a un dispositivo móvil, como el iPhone, el dispositivo móvil debe haberse registrado para recibir notificaciones push para una aplicación en particular. El registro para la notificación push se realiza a través de una aplicación nativa y solo se puede realizar a través de una aplicación nativa. Una vez que la aplicación nativa se registra para la notificación automática, puede enviar el token de autorización al servidor, que se puede usar junto con el certificado utilizado para aprovisionar al cliente nativo, para enviar las notificaciones automáticas al dispositivo móvil.
Como se especifica en otra respuesta, una opción es 'envolver' su aplicación web en una aplicación nativa. Lo que significa que crearía una aplicación nativa que básicamente presenta un UIWebView (para iPhone dev) al usuario que muestra su aplicación web. Si bien esto funciona de la misma manera que el navegador nativo, podría agregar la capacidad de registrarse para recibir notificaciones automáticas utilizando los controles nativos.
Sería beneficioso para usted revisar el documento de notificación push de Apple, ya que proporciona información bastante buena sobre cómo funciona la mensajería push en el iPhone.
Vea estos enlaces proporcionados por Peter Hosey:
fuente
No, solo las aplicaciones nativas de iOS admiten notificaciones push.
ACTUALIZACIÓN: los
sitios web de Mac OS X 10.9 y Safari 7 ahora también pueden enviar notificaciones push, pero esto aún no se aplica a iOS. Lea la Guía de programación de notificaciones para sitios web . Consulte también la Sesión 614 de WWDC 2013 .
fuente
Si bien aún no es compatible con iOS (a partir de iOS 10), los sitios web pueden enviar notificaciones push a Firefox y Chrome (Desktop / Android) con la API Push .
La API Push se usa junto con las notificaciones web anteriores para mostrar el mensaje. La ventaja es que la API Push permite que la notificación se entregue incluso cuando el usuario no está navegando por su sitio web, ya que se basan en Service Workers (secuencias de comandos que están registradas por el navegador y pueden ejecutarse en segundo plano más adelante, incluso después de su usuario ha abandonado su sitio web).
El proceso de enviar una notificación implica lo siguiente:
La API Push actualmente es compatible con computadoras de escritorio y Android con Chrome , Firefox y Opera .
También puede enviar notificaciones push a Apple / escritorio de Safari usando APN. El enfoque es similar, pero con muchas complicaciones (certificados de desarrollador de Apple, paquetes push, conexión TCP de bajo nivel a APN).
Si desea implementar las notificaciones push usted mismo, comience con estos tutoriales:
Si está buscando una solución de bajada , le sugeriría Pushpad , que es un servicio que he creado.
Actualización (septiembre de 2017): Apple ha comenzado a desarrollar los trabajadores de servicios para WebKit ( estado ). Dado que los trabajadores de servicios son una tecnología fundamental para el empuje web, este es un gran paso adelante.
fuente
Google Chrome ahora es compatible con el estándar W3C para notificaciones push.
http://www.w3.org/TR/push-api/
fuente
Puede usar pushover si no desea crear su propia aplicación nativa: https://pushover.net/
fuente
REALMENTE ... Esto es completamente nuevo para ti ... En la versión más reciente de OS X (Mavericks) PUEDES enviar notificaciones push desde una página web al escritorio. Pero de acuerdo con la documentación, NO iPhones:
Actualmente, Apple tiene planes para permitir 2 tipos de notificaciones push: Notificaciones Push del sitio web de OS X y Notificaciones locales.
El obstáculo obvio aquí es que esto no funcionará en las PC, ni le permitirá hacer notificaciones push de Android.
Además, con versiones tan antiguas como Snow Leapord, puede enviar notificaciones automáticas desde un sitio web siempre que dicho sitio web esté abierto y activo. El nuevo sistema operativo Mavericks permitirá las notificaciones automáticas incluso si el sitio no está abierto, suponiendo que ya haya dado permiso a dicho sitio para enviar notificaciones automáticas.
De la boca de Apple:
En OS X v10.9 y posterior, puede enviar notificaciones automáticas del sitio web de OS X desde su servidor web directamente a los usuarios de OS X mediante el servicio de notificaciones push de Apple (APN). No debe confundirse con las notificaciones locales, las notificaciones push pueden llegar a sus usuarios independientemente de si su sitio web o su navegador web está abierto ...
Para integrar las notificaciones automáticas en su sitio web, primero presenta una interfaz que permite al usuario optar por recibir notificaciones. Si el usuario da su consentimiento, Safari se comunica con su sitio web solicitando sus credenciales en forma de un archivo llamado paquete push. El paquete push también contiene activos de notificación utilizados en todo OS X y datos utilizados para comunicarse con un servicio web que configure. Si el paquete push es válido, recibirá un identificador único para el usuario en el dispositivo conocido como token de dispositivo. El usuario recibe la notificación cuando envía la combinación de este token de dispositivo y su mensaje, o carga útil, a APN.
Al recibir la notificación, el usuario puede hacer clic en ella para abrir una página web de su elección en el navegador predeterminado del usuario.
Nota: Si necesita una actualización de APN, lea el capítulo "Servicio de notificaciones push de Apple" en la Guía de programación de notificaciones push y locales. Aunque el documento es específico para las notificaciones push de iOS y OS X, los paradigmas del servicio de notificaciones push todavía se aplican.
fuente
No, no hay forma de que una aplicación web reciba notificaciones push. Lo que podría hacer es envolver su aplicación web en una aplicación nativa que tenga notificaciones push.
fuente
El W3C inició en 2010 un grupo de trabajo para implementar notificaciones:
http://www.w3.org/2010/web-notifications/
Finalmente, el resultado es como un chiste malo, ya que solo funciona si el sitio web específico está abierto: http://alxgbsn.co.uk/notify.js/
Creo que no implementaron la posibilidad de agregar URL push para que el navegador pueda solicitar notificaciones mientras se ejecuta en segundo plano, y sobre todo, si todas las pestañas se han cerrado.
fuente
Puede usar HTML5 Websockets para presentar sus propios mensajes push. De Wikipedia :
Para hacer esto, necesita su propio servidor de proveedor para enviar los mensajes a los clientes.
Si desea utilizar APN (Apple Push Notification) o C2DM (Cloud to Device Message), debe tener una aplicación nativa que debe descargarse a través de la tienda en línea.
fuente
Pushbullet es una gran alternativa para esto.
Sin embargo, el usuario debe tener una cuenta de Pushbullet y la aplicación instalada (iOS, Android) o el complemento instalado (Chrome, Opera, Firefox y Windows).
Puedes usar la API creando una aplicación Pushbullet y conectar el usuario de su aplicación al usuario de Pushbullet usando oAuth2.
Usar una biblioteca lo haría mucho más fácil, para PHP podría recomendar ivkos / Pushbullet-for-PHP .
fuente
Echa un vistazo a las notificaciones Xtify Web Push. http://getreactor.xtify.com/ Esta herramienta le permite insertar contenido en una página web y apuntar a los visitantes, así como activar mensajes basados en eventos DOM del navegador. Está diseñado específicamente para dispositivos móviles.
fuente