Notificaciones push web de iOS 16 en 2023

Yo también. Especialmente porque las notificaciones que no son push simplemente no funcionan el 95% de las veces.

Realmente, todo este tema trata sobre notificaciones push, que simplemente no puedes obtener en iOS con Discourse autoalojado sin crear una aplicación iOS separada, que luego podría no ser aceptada en la App Store.

3 Me gusta

¡Oh, me alegra saber que no está en la lista de recortes! @jimkleiber hizo un buen punto sobre eso.

1 me gusta

Nodeb resolvió este problema con ntfy con ntfy

meta.discourse.org ahora admite notificaciones push de Safari en macOS. (Esperemos que Apple habilite pronto las notificaciones push web en iOS).

3 Me gusta

Pequeña corrección, todas las instancias de Discourse actualizadas tienen soporte para notificaciones push en macOS Safari :wink:

3 Me gusta

¿En qué se diferencia esto de lo nuevo? Pensé que Safari de MacOS siempre admitía notificaciones. ¿La limitación siempre ha sido de iOS?

MacOS Safari admitía notificaciones, sí, pero simplemente eran activadas por el javascript de la página. En Discourse, esto significaba que necesitarías tener una pestaña abierta para el sitio web, que MessageBus siguiera consultando, que la pestaña no estuviera suspendida, etc.

Ahora, Safari en MacOS admite el estándar WebPush, donde incluso sin tener Safari abierto en absoluto, seguirás recibiendo notificaciones, muy parecido a como funcionan en las aplicaciones nativas de tu teléfono.

4 Me gusta

Ah, entendido, así que ahora se han estandarizado. ¡Eso es excelente! Gracias por la explicación.

1 me gusta

¡Lo restringieron a las aplicaciones añadidas a la pantalla de inicio! Le sugerí esto al equipo de Chrome en 2021 como una forma de frenar el spam de solicitudes, pero lo descartaron.

13 Me gusta


[1] pry(main)> PushSubscription.last
=> #<PushSubscription:0x00007fec11b781a8
  id: 5164,
  user_id: 8722,
  data:
   "{\"endpoint\":\"https://web.push.apple.com/.........\",\"keys\":{\"p256dh\":\"..................\",\"auth\":\"..............\"}}",
  created_at: Thu, 16 Feb 2023 21:51:24.260325000 UTC +00:00,
  updated_at: Thu, 16 Feb 2023 21:51:24.260325000 UTC +00:00,
  error_count: 0,
  first_error_at: nil>

Acabo de habilitarlo aquí en Meta en mi iPad, veamos qué tal va.

El primer premio de notificación push de iOS es para @maiki

Un montón de notificaciones

16 Me gusta

Es posible que tengamos menos testers esta vez, al menos al principio:

Si instalas la 16.4 usando el perfil, te quedarás atascado en b1 a menos que inicies sesión con una cuenta de desarrollador o hasta que cambies a las betas públicas.

¿Alguna idea de qué podría impedir que funcionen? Los tengo funcionando aquí en Meta, pero en la mayoría de mis instancias autoalojadas y en https://forums.NaNoWriMo.org (un cliente de alojamiento empresarial del que soy moderador) no funcionan.

Lo único que tienen en común las instancias en las que no puedo hacer que funcione es que falta esto en las preferencias de notificación:

Verifiqué que mis instancias autoalojadas tienen habilitadas las mismas configuraciones de notificación que las que funcionan, así que estoy perdido porque realmente me gustaría probar esto en más foros, especialmente en los foros de NaNo.

1 me gusta

Teníamos un bloqueo manual de las notificaciones push en iOS que acabo de eliminar el día que Apple anunció la primera beta para desarrolladores con soporte para push, hace 5 días.

Los sitios autoalojados necesitan actualizarse y para nuestro hosting se implementará en la cadencia normal, es decir, en los próximos días.

4 Me gusta

Vaya, esto es realmente extraño entonces. Todas mis instancias autoalojadas se actualizaron ayer. A menos que una actualización de seguridad lo requiera antes, siempre actualizo el día 20. Intentaré reconstruir un par de ellas de nuevo y ver qué pasa. :slight_smile:

4 Me gusta

Los pasos completos son:

  1. Actualización para el commit FEATURE: Use feature detection for showing push notification in iOS (… · discourse/discourse@8a224bf · GitHub

  2. Actualización a la última beta para desarrolladores de iOS 16.4

  3. Habilitar Web Push y Notificaciones en la configuración avanzada de iOS Safari

  4. Añadir la aplicación de la instancia de Discourse a tu pantalla de inicio

  5. Lanzar desde el acceso directo recién creado en la pantalla de inicio

  6. Iniciar sesión, ya que estos no comparten cookies con Safari

  7. Habilitar notificaciones en el banner de consentimiento o en la página de preferencias de notificación del perfil de usuario

11 Me gusta

No estoy seguro de qué salió mal, pero los dos que acabo de reconstruir ahora funcionan. :slight_smile:

4 Me gusta

Ahora hay una Beta Pública.

5 Me gusta

No es 100% exacto. Tenía descargado el perfil de beta pública y cambié a la beta de desarrollador de forma gratuita.

Y cualquiera con el perfil de desarrollador anterior podría actualizar a 16.4b1, parece que las actualizaciones posteriores requerirán acceso de desarrollador. Esas no son mis palabras, el lenguaje anterior proviene de Apple.

Por lo tanto:

1 me gusta

¿Alguna estimación sobre cuándo lanzarán iOS 16.4 como versión no beta?