| Zusammenfassung | Senden Sie Discourse-Push-Benachrichtigungen an iOS oder Android über Ihre eigene App | |
| Repository-Link | GitHub - Sprachprofi/discourse-fcm-notifications: Send Discourse push notifications through FCM to any custom app | |
| Installationsanleitung | So installieren Sie Plugins in Discourse |
Funktionen
Wenn Sie eine App haben, mit der Leute Ihr Discourse-Forum durchsuchen können, können Sie mit diesem Plugin Benachrichtigungen über die App senden. (Wenn Sie noch keine App haben, aber eine möchten, schauen Sie sich diese minimalistische Lösung an.)
Bequem für Benutzer: Wenn ein Benutzer eine Push-Benachrichtigung über eine private Nachricht erhält, öffnet das Tippen auf diese Benachrichtigung Ihre App und zeigt diese private Nachricht direkt an. Dies ist ein großer Vorteil gegenüber der Verwendung von Discourse Pushover Notifications, bei denen Push-Benachrichtigungen die Pushover-App öffnen und es nicht offensichtlich ist, wie man zur Nachricht gelangt. Andererseits sind Pushover-Benachrichtigungen gut, wenn Sie Push-Benachrichtigungen ohne App wünschen.
Universell: Verwendet Google Firebase als Nachrichtenebene, sodass alle iOS- und Android-Geräte diese Push-Benachrichtigungen empfangen können, solange das Land Google nicht verboten hat.
Konfiguration
- Installieren und aktivieren Sie das Plugin.
- Erstellen Sie ein kostenloses Google Firebase-Projekt für Ihre App. Fügen Sie die Firebase-Projekt-ID, den Token und die JSON-Datei (mit OAuth-Daten) zu den Plugin-Einstellungen in Discourse hinzu.
- Passen Sie Ihren App-Code an:
-
Abonnieren Sie den aktiven Benutzer für Push-Benachrichtigungen, indem Sie den Geräte-Token an YOUR_FORUM.com/fcm_notifications/automatic_subscribe?token=… senden. Stellen Sie sicher, dass Sie dies jedes Mal aufrufen, wenn sich der Geräte-Token ändert.
-
Abonnieren Sie den aktiven Benutzer ab, indem Sie YOUR_FORUM.com/fcm_notifications/automatic_subscribe?token=REMOVE aufrufen.
-
Push-Benachrichtigungen haben das Format:
'data': { "linked_obj_type" => 'link', "linked_obj_data" => <url to the post/message referenced in the message>, }, 'notification': { title: <something like "USERNAME sent you a private message in TOPIC">, body: <beginning of the message>, }
Sie müssen also die Push-Benachrichtigung mit Titel/Text anzeigen, und das Tippen darauf sollte die URL aus linked_obj_data in einem In-App-Browser öffnen. Dies müssen Sie im Code der App definieren.
Beispielimplementierung
Den Code für eine minimalistische, aber voll funktionsfähige App, die mit diesem Plugin funktioniert, erhalten Sie hier. (Es ist die Whitelabel-Version einer von uns erstellten Produktions-App, die dieses Plugin benötigte.) Wenn Sie nur eine App möchten, die Ihr Forum anzeigt, Push-Benachrichtigungen sendet und sich die Anmeldungen/zuletzt gelesenen Themen der Benutzer merkt, müssen Sie nur das Branding ändern und sie in den App Stores einreichen, und Sie sind fertig. Andernfalls könnte sie eine Grundlage sein.
Die Einnahmen aus dieser App werden die Wartung und Weiterentwicklung des Plugins finanzieren.
