Discourse Mobile Push — notifiche push FCM per le app mobili

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.

1 Mi Piace

Sono felice di condividere come l’ho implementato nella mia app wrapper Flutter per il mio forum Discourse. Non ho ancora configurato Apple, solo Android.