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.

2 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.

1 Mi Piace

Potresti voler richiedere di essere inserito in @plugin_authors in modo da poterlo pubblicare in Customization > Plugin .

2 Mi Piace

@Michael_Sandler ottimo lavoro. Anche io sto lavorando a un’app Flutter per Discourse e l’ho appena rilasciata. Ho implementato le notifiche push in modo leggermente diverso rispetto a quanto hai fatto tu e non richiede l’installazione di alcun plugin, anche se non sono istantanee.

Penso che adotterò il tuo approccio una volta che ci sarà un numero significativo di utenti che lo utilizzano.

Dai un’occhiata e apprezzerò qualsiasi feedback; magari potrò utilizzare anche la tua implementazione.