Discourse Mobile Push – FCM-Push-Benachrichtigungen für mobile Apps

Ich habe ein neues Discourse-Plugin entwickelt, das Push-Benachrichtigungen an native Android-/iOS-Apps über Firebase Cloud Messaging (FCM) sendet.

Warum?

Das vorhandene Plugin discourse-fcm-notifications bietet ähnliche Funktionen, ist aber nicht mehr mit der aktuellen Version von Discourse kompatibel. Die Installation auf einem aktuellen Discourse-Setup führt zu Warnungen.

Ich hatte Probleme, das alte Plugin auf den Geräten anderer Tester zum Laufen zu bringen. Anstatt es zu aktualisieren, habe ich mich entschieden, eine neue Implementierung von Grund auf zu erstellen.

Funktionen

  • FCM-Push-Benachrichtigungen für native mobile Apps
  • Mehrere Geräte pro Benutzer
  • Registrierung und Entfernung von Geräten über eine API
  • Deep Links zum relevanten Discourse-Topic, Beitrag oder Chat
  • Automatische Entfernung ungültiger oder abgelaufener FCM-Tokens
  • Wiederholungsbehandlung bei vorübergehenden Firebase-Fehlern
  • Optionaler Datenschutzmodus mit generischen Benachrichtigungsinhalten
  • Administrationsdiagnose- und Testbenachrichtigungswerkzeuge
  • Nutzt das vorhandene Benachrichtigungssystem und die Einstellungen von Discourse

Das Plugin soll die Übertragungsschicht zwischen Discourse und einer nativen mobilen App bereitstellen; Discourse bleibt für die Entscheidung verantwortlich, welche Benachrichtigungen ein Benutzer erhält.

Entwicklung mit KI-Unterstützung

Ein erheblicher Teil dieses Plugins wurde mit Unterstützung durch KI entwickelt. Ich stelle es hier teilweise ein, um Feedback von erfahrenen Discourse-Entwicklern zu erhalten und festzustellen, ob etwas geändert oder verbessert werden sollte.

Es ist unter der MIT-Lizenz lizenziert.

Feedback, Fehlermeldungen und Vorschläge sind willkommen.

2 „Gefällt mir“

Ich freue mich, zu zeigen, wie ich es in meiner Flutter-Wrapper-App für mein Discourse-Forum implementiert habe. Für Apple habe ich es noch nicht gemacht, nur für Android.

1 „Gefällt mir“

Vielleicht möchtest du beantragen, dem Kanal @plugin_authors beizutreten, damit du dies in Customization > Plugin teilen kannst.

2 „Gefällt mir“

@Michael_Sandler tolle Arbeit. Ich arbeite auch an einer Flutter-App für Discourse und habe sie gerade veröffentlicht. Ich habe Push-Benachrichtigungen etwas anders umgesetzt als du und brauche dafür keine Plugin-Installation, allerdings ist es nicht sofort verfügbar.

Ich denke, ich werde deinen Weg gehen, sobald viele Nutzer die App verwenden.

Schau dir das gerne an. Ich freue mich über Feedback und vielleicht kann ich deine Implementierung auch verwenden.