Notificaciones push en iOS

He descargado la aplicación para recibir notificaciones de ciertos sitios web.
Las notificaciones no se muestran al usuario como notificaciones push. Por lo tanto, no tiene sentido necesitar la aplicación.

Según la descripción de la aplicación, las notificaciones push solo se reciben para sitios alojados:

  • Notificaciones push en tiempo real para foros de Discourse alojados oficialmente

¿Estás usando un dispositivo iOS o Android?

Estoy usando iOS
20 caracteres

Lamentablemente, no hay mucho que podamos hacer en este caso. Si estuvieras en Android, instalar el sitio como una PWA funcionaría. iOS no admite notificaciones push desde PWAs como lo hace Android. Podrías hablar con el propietario del sitio sobre el uso de algo como Pushover notifications, pero ese plugin tendría que instalarse en cada sitio.

Creo que es excelente que Discourse haya dado el paso de publicar una aplicación tanto para iOS como para Android, facilitando el acceso multiplataforma para los usuarios. El único problema real es que las notificaciones push no funcionan correctamente.

Para iOS: A veces veo un pequeño número en el icono de la aplicación, notificándome sobre nuevas notificaciones dentro de la app; otras veces, este icono solo aparece después de haber abierto recientemente la aplicación. A veces, dentro de la aplicación en la vista general de las comunidades, veo un número junto a la comunidad correspondiente; en otras ocasiones, este número no aparece, incluso cuando hay notificaciones visibles al abrir el foro de Discourse. Y, en casos raros, incluso recibo notificaciones push reales, como las que conozco de todas las demás aplicaciones; generalmente, esto ocurre después de cerrar la aplicación y de que se cree una nueva publicación unos segundos después (quizás unos 30 segundos; he oído que la nueva versión de iOS mata los procesos aproximadamente a los 30 segundos) de haber cerrado la app.

Las notificaciones para los usuarios de Android parecen ser igualmente poco fiables.

He probado Pushover para enviar notificaciones desde mi instancia de Discourse. Lo que me preocupa aquí es:

  1. Todos los usuarios necesitan una cuenta adicional para Pushover.
  2. Todos los usuarios deben comprar la aplicación después de un período de prueba de 7 días.

En mi opinión, esta no es la forma correcta de hacerlo.

Para ser honesto, no sé cómo implementa actualmente Discourse las notificaciones push para sus aplicaciones de Android e iOS, pero he estado buscando soluciones en la web y encontré una aplicación de chat llamada Rocket.Chat. Parece que han resuelto el problema de los servicios distribuidos que no pueden enviar notificaciones a aplicaciones de propósito general: Rocket Chat Push Notifications for Secure Messaging

Su enfoque es bastante similar al de Pushover: el servicio autoalojado (en este caso, el servidor de Rocket.Chat) configura claves de API y envía las notificaciones a un servicio web, llamado puerta de enlace de notificaciones push (push gateway). Esa puerta de enlace es el remitente registrado de las notificaciones push para esta aplicación y reenvía los mensajes a los servicios de notificaciones push de iOS y Google, para que se muestren en la aplicación (es decir, en la aplicación de Rocket.Chat).

Me encantaría ver una implementación similar para Discourse, ya que los usuarios dependen en gran medida de las notificaciones push hoy en día (el correo electrónico no parece ser lo suficientemente cómodo para la mayoría de los usuarios).

De cierta relevancia:

Eso se discutió anteriormente y no es algo que planeemos ofrecer.

Gracias por señalar la discusión, Rafael. Aunque son malas noticias, la discusión tiene más de dos años y es posible que ya no esté actualizada. ¿Podría preguntarte las razones por las que esta función no se implementará? Supongo que sería una función destacada para un software de foro.

No vamos a hacer esto. Si es un requisito para ti, te sugerimos buscar otro software gratuito que se ajuste mejor a tus necesidades.

Puedo explicarlo. Fundamentalmente porque esto es responsabilidad de Apple, no nuestra. Ellos son los que fallan aquí; Android lleva años soportando esto.

¿Por qué deberían miles de instancias de Discourse autoalojadas enviarnos información privada de los usuarios? Si esto fuera optativo, ¿qué podríamos cobrar por ello? Como mucho, una miseria. Esto introduce una responsabilidad legal tanto para Discourse como para las diversas instancias autoalojadas existentes.

Esto no va a suceder; algún tercero puede crear un servicio para ti. Las APIs son 100% abiertas.