Debo admitir que las notificaciones push son un punto débil en este momento.
Las notificaciones push integradas funcionan (más o menos…) para usuarios de Android y de escritorio, pero no para usuarios de iPhone.
El problema con las notificaciones push, en mi opinión, es que hay demasiados obstáculos para que lleguen a los usuarios. Tienes que habilitarlas en las preferencias personales de Discourse, tienes que permitirlas en el navegador, tienes que permitirlas en el sistema Android/Windows. Si alguno de los tres bloquea las notificaciones, los usuarios no las reciben. Personalmente, aunque quiero activamente las notificaciones push, siempre descubro que dejan de funcionar después de un período de tiempo aleatorio. ¿Quizás debido a actualizaciones del navegador? No tengo idea. Así que, incluso dentro de Android, no puedo decir que realmente funcione como me hubiera gustado.
Ayer probé las notificaciones de Pushover, esa solución funciona funcionalmente en Android/Apple/Windows, sin embargo, tiene dos grandes fallos (por eso no terminé usándola):
- Requiere que cada usuario instale una aplicación de terceros en su teléfono y copie manualmente su user_id en la página de preferencias de Discourse

- La notificación aparece y, en lugar de llevarte directamente al chat/tema de Discourse, te lleva a la aplicación Pushover, desde allí puedes hacer un segundo clic en la URL del chat/tema. Puede sonar un poco mezquino, pero en lo que respecta a las notificaciones de mensajería directa, agregar una aplicación intermediaria entre tu mensaje de notificación push y el lugar al que realmente quieres ir, debilita la experiencia.
Discourse siempre está mejorando, con decenas de commits por día, así que sigo siendo optimista de que las notificaciones push mejorarían. Mi escenario ideal sería una aplicación nativa de Android/iOS de código abierto que pueda ser personalizada y enviada a Play/App Store por el administrador. Pero quizás trabajar a través de terceros como OneSignal y similares podría ser más simple y lograr el mismo propósito.