Notifiche push web di iOS 16 nel 2023

Anche io. Soprattutto perché le notifiche non push semplicemente non funzionano il 95% delle volte.

In realtà, tutto questo argomento riguarda le notifiche push, che semplicemente non puoi ottenere su iOS con Discourse self-hosted senza creare un’app iOS separata, che poi potrebbe non essere accettata nell’App Store.

3 Mi Piace

Oh, sono contento di sentire che non è nel mirino! @jimkleiber ha fatto un buon punto a riguardo.

1 Mi Piace

Nodeb ha risolto questo problema con ntfy

meta.discourse.org ora supporta le notifiche push di Safari su macOS. (Si spera che Apple abiliti presto le notifiche push web su iOS.)

3 Mi Piace

Piccola correzione, tutte le istanze Discourse aggiornate supportano le notifiche push su macOS Safari :wink:

3 Mi Piace

In che senso è una novità? Non ho sempre pensato che Safari per macOS supportasse le notifiche? Il limite è sempre stato legato a iOS?

Safari su MacOS supportava le notifiche, sì, ma venivano semplicemente attivate dal javascript della pagina. In Discourse, ciò significava che era necessario avere una scheda aperta per il sito web, che MessageBus stesse ancora effettuando il polling, che la scheda non fosse sospesa, ecc.

Ora, Safari su MacOS supporta lo standard WebPush, dove anche senza avere Safari aperto, riceverai comunque le notifiche, molto simile a come funzionano nelle app native sul tuo telefono.

4 Mi Piace

Ah, ho capito, quindi ora si sono standardizzati. È eccellente! Grazie per la spiegazione.

1 Mi Piace

Pushing Season 2 GIF by The Office

L’hanno limitato alle app aggiunte alla schermata Home! L’ho suggerito al team di Chrome nel 2021 come modo per frenare le richieste spam, ma l’hanno respinto.

13 Mi Piace


[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>

L’ho appena attivato qui su Meta sul mio iPad, vediamo come va.

Il primo premio per la notifica push su iOS va a @maiki

Un sacco di notifiche

16 Mi Piace

Potremmo avere meno tester questa volta, almeno inizialmente:

Se installi la 16.4 usando il profilo, rimarrai bloccato alla b1 a meno che tu non acceda con un account sviluppatore o finché non passi alle beta pubbliche.

Qualche idea sul motivo per cui questi non funzionano? Qui su Meta funzionano, ma sulla maggior parte delle mie istanze self-hosted e su https://forums.NaNoWriMo.org (un cliente di hosting enterprise di cui sono moderatore) non funzionano.

L’unica cosa che le istanze su cui non riesco a farli funzionare hanno in comune è che manca questo nelle preferenze di notifica:

Ho verificato che le mie istanze self-hosted abbiano le stesse impostazioni di notifica abilitate di quelle che funzionano, quindi non so più cosa fare perché mi piacerebbe davvero testare questo su più forum, specialmente sui forum NaNo.

1 Mi Piace

Abbiamo avuto un blocco manuale delle notifiche push su iOS che ho appena rimosso il giorno in cui Apple ha annunciato la prima beta per sviluppatori con supporto per le notifiche push, 5 giorni fa.

I siti self-hosted devono aggiornare e per il nostro hosting verrà distribuito secondo la normale cadenza, ovvero nei prossimi giorni.

4 Mi Piace

Hmmm, questo è davvero strano allora. Tutte le mie istanze self-hosted sono state aggiornate ieri. A meno che un aggiornamento di sicurezza non lo richieda prima, aggiorno sempre il 20. Proverò a ricostruirne un paio e vedrò cosa succede. :slight_smile:

4 Mi Piace

I passaggi completi sono:

  1. Aggiornamento per il commit FEATURE: Use feature detection for showing push notification in iOS (… · discourse/discourse@8a224bf · GitHub

  2. Aggiornamento alla beta 16.4 per sviluppatori di iOS più recente

  3. Abilita Web Push e Notifiche nelle impostazioni avanzate di iOS Safari

  4. Aggiungi l’app dell’istanza Discourse alla tua schermata Home

  5. Avvia dalla scorciatoia appena creata nella schermata Home

  6. Accedi, poiché questi non condividono i cookie con Safari

  7. Abilita le notifiche nel banner di consenso o nella pagina delle preferenze di notifica del profilo utente

11 Mi Piace

Non sono sicuro di cosa sia andato storto, ma i due che ho appena ricostruito ora funzionano. :slight_smile:

4 Mi Piace

Ora c’è una Beta pubblica.

5 Mi Piace

Non è accurato al 100%. Avevo scaricato il profilo beta pubblico e sono passato gratuitamente alla beta per sviluppatori.

E chiunque avesse il precedente profilo sviluppatore potrebbe aggiornare alla 16.4b1, sembra che gli aggiornamenti successivi richiederanno l’accesso sviluppatore. Queste non sono parole mie, il linguaggio sopra proviene da Apple.

Quindi:

1 Mi Piace

Qualche ipotesi su quando rilasceranno iOS 16.4 come versione non beta?