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.

1 „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.