Ho creato un nuovo plugin per Discourse per inviare notifiche push alle app native Android/iOS utilizzando Firebase Cloud Messaging (FCM).
Perché?
Il plugin esistente discourse-fcm-notifications offre una funzionalità simile, ma non è più aggiornato all’ultima versione di Discourse. L’installazione su un’installazione attuale di Discourse genera avvisi.
Ho avuto difficoltà a far funzionare il vecchio plugin su altri dispositivi di test. Invece di provare ad aggiornarlo, ho deciso di creare una nuova implementazione da zero.
Funzionalità
- Notifiche push FCM per app mobili native
- Più dispositivi per utente
- Registrazione e rimozione dei dispositivi tramite API
- Deep link al topic, post o chat di Discourse pertinente
- Rimozione automatica dei token FCM non validi/scaduti
- Gestione dei tentativi per errori temporanei di Firebase
- Modalità privacy opzionale con contenuto di notifica generico
- Strumenti di diagnostica e di notifica di test per gli amministratori
- Utilizza il sistema di notifica e le preferenze esistenti di Discourse
Il plugin è destinato a fornire il layer di consegna tra Discourse e un’app mobile nativa; Discourse rimane responsabile della decisione su quali notifiche un utente riceve.
Sviluppo assistito da AI
Una parte significativa di questo plugin è stata sviluppata con l’assistenza dell’AI. La pubblico qui in parte per ricevere feedback da sviluppatori esperti di Discourse e per identificare eventuali aspetti che dovrebbero essere modificati o migliorati.
È rilasciato sotto licenza MIT.
Feedback, segnalazioni di bug e suggerimenti sono benvenuti.