| Riepilogo | Invia notifiche push di Discourse a iOS o Android tramite la tua app | |
| Link al repository | GitHub - Sprachprofi/discourse-fcm-notifications: Send Discourse push notifications through FCM to any custom app | |
| Guida allâinstallazione | Come installare plugin in Discourse |
FunzionalitĂ
Se hai unâapp che le persone possono utilizzare per navigare nel tuo forum Discourse, questo plugin consentirĂ al tuo forum di inviare notifiche push tramite lâapp. (Se non hai ancora unâapp ma potresti volerne una, dai unâocchiata a questa soluzione minimalista.)
Comodo per gli utenti: quando un utente riceve una notifica push su un messaggio privato, toccando tale notifica si aprirĂ la tua app e visualizzerĂ direttamente quel messaggio privato. Questo è un grande vantaggio rispetto allâutilizzo di Notifiche Pushover di Discourse, dove le notifiche push aprono lâapp Pushover e non è chiaro come raggiungere il messaggio. Dâaltra parte, Notifiche Pushover è utile se desideri notifiche push senza unâapp.
Universale: utilizza Google Firebase come livello di messaggistica, quindi tutti i dispositivi iOS e Android possono ricevere queste notifiche push, a condizione che il paese non abbia vietato Google.
Configurazione
- Installa e attiva il plugin.
- Crea un progetto Google Firebase gratuito per la tua app. Aggiungi lâID del progetto Firebase, il token e il file json (con dati OAuth) alle impostazioni del plugin in Discourse.
- Modifica il codice della tua app:
-
Iscrivi lâutente attivo alle notifiche push inviando il token del dispositivo a TUO_FORUM.com/fcm_notifications/automatic_subscribe?token=⌠. Assicurati di chiamare questo ogni volta che il token del dispositivo cambia.
-
Annulla lâiscrizione dellâutente attivo chiamando TUO_FORUM.com/fcm_notifications/automatic_subscribe?token=REMOVE
-
Le notifiche push avranno il formato:
'data': { "linked_obj_type" => 'link', "linked_obj_data" => <url al post/messaggio a cui si fa riferimento nel messaggio>, }, 'notification': { title: <qualcosa come "USERNAME ti ha inviato un messaggio privato in TOPIC">, body: <inizio del messaggio>, }
Quindi devi visualizzare la notifica push con titolo/corpo e toccandola dovrebbe aprirsi lâURL da linked_obj_data in un browser in-app. Questo è ciò che devi definire nel codice dellâapp.
Esempio di implementazione
Puoi ottenere il codice per unâapp minimalista ma completamente funzionale che funziona con questo plugin qui. (Ă la versione whitelabel di unâapp di produzione che abbiamo creato, che necessitava di questo plugin.) Se desideri solo unâapp che visualizzi il tuo forum, invii notifiche push e ricordi il login / lâultimo argomento letto delle persone, devi solo cambiare il branding e inviarla agli App Store e hai finito. Altrimenti, potrebbe essere una base.
I proventi di questa app finanzieranno la manutenzione e lo sviluppo futuro del plugin.
