iOS/Android Push-Benachrichtigungen auf selbst gehostetem Discourse (Docker)

Ich habe über 6 Stunden damit verbracht, Nachrichten ab 2018+ in Discourse Meta zu lesen, mit dem Discourse AI Bot zu sprechen, mehrere Modelle für tiefgehende Recherchen zu verwenden und zu testen. Ich möchte mein Verständnis bestätigen. Vielen Dank für Ihre Geduld, ich weiß, dass dies oft gefragt wird.

Übergeordneter Erfolg: Ich lege Wert auf eine großartige Benutzererfahrung (UX), und eine großartige UX erfordert, dass ein Benutzer so wenig wie möglich nachdenken muss, um zu erreichen, was er erreichen möchte. Ich erwarte WhatsApp-ähnliche neue Nachrichtenbenachrichtigungen auf meinem iOS-Gerät (iPhone 15 Pro, iOS 26.2).

  1. Auf höchster Ebene scheint die „beste Antwort“ auf dieses Dilemma/diese iOS-Einschränkungen Discourse Hub zu sein. Es verwendet Polling, sodass eine leichte Verzögerung besteht, aber dies ist derzeit der beste/stabilste Weg, um Push-Benachrichtigungen für iOS/Android von einer selbst gehosteten Discourse-Instanz (auf Docker) zu erhalten. Wenn ja, weiß jemand, über welche Verzögerungen wir sprechen, Minuten oder Stunden? Ich kann keine spezifischen Informationen dazu finden.

  2. Wenn #1 wahr ist, scheinen die Push-Benachrichtigungen auf Chats beschränkt zu sein, wenn ich das richtig verstanden habe?

  3. Ich habe viele, viele Stunden damit verbracht, zwischen Mac OS X Safari, Chrome, Safari Inkognito, Chrome Inkognito in meiner Testumgebung unter mehreren Benutzern zu testen. Gepaart mit etwa 20+ Versuchen, die PWA einzurichten und neu zu installieren. Ich habe die Benachrichtigungseinstellungen auf der PWA dreifach überprüft. Ich habe mit mehreren Konten in verschiedenen Browsern getestet, alles durch das Senden von Chat-Nachrichten in Discourse. Ich habe mich bewusst von allen Sitzungen abgemeldet, um sicherzustellen, dass ein Konto nicht aktiv war. Abgesehen von der anfänglichen „Benachrichtigungen aktiviert“-Push-Nachricht kann ich nach über 3 Stunden Tests und über 20 verschiedenen Neuinstallationen der PWA bei mehreren Konten keine einzige Pushover-Benachrichtigung oder ein Badge auf der PWA erhalten. Klingt das nach dem aktuellen Stand von PWA-Push-Benachrichtigungen auf iOS im Januar 2026? Ich habe kein Android-Telefon zum Testen.

  4. Es scheint, dass der Hauptgrund für dieses inkonsistente Verhalten bei Push-Benachrichtigungen auf „technische Dinge“ bei iOS Safari-Benachrichtigungen zurückzuführen ist. Zu diesem Zeitpunkt ist kein Licht am Ende des Tunnels zu sehen.

  5. Es gibt eine Option für die Pushover-App, obwohl dafür ein Konto und 5 $/Monat erforderlich sind. Wenn ich eine großartige UX für meine Benutzer schaffen möchte, ist etwas wie Pushover definitiv keine Option. Ich habe ntfy nicht verwendet, vielleicht ist das einfacher. Selbst dann würde ich meine Benutzer wahrscheinlich nicht bitten, das zu tun. Dies ist eine soziale Gruppe von nicht-technischen Personen.

  6. Ich hatte Push-Benachrichtigungen auf dem Desktop-Safari, die funktionierten. E-Mails funktionieren auch in Ordnung.

  7. Wenn sich Personen selbst authentifizieren könnten, um Benachrichtigungen in einer Drittanbieter-App ihrer Wahl zu erhalten, z. B. Telegram oder WhatsApp, könnte das Potenzial haben. Ich sehe https://www.discourse.org/plugins/chat-integration für Telegram. Dies könnte eine Übergangslösung sein … obwohl die einzige App, die Leute in meiner Welt wahrscheinlich hätten, Telegram wäre.

  8. Ich bin nicht abgeneigt, eine Twilio-Integration zu nutzen, selbst wenn ich für Textnachrichten über Twilio bezahlen würde. Ich sehe keine Option dafür oder ein Plugin. Dieser Schritt wäre rein aus Verzweiflung. Und ich müsste ein Abonnement für 1-3 Cent pro Nachricht oder was auch immer Twilio berechnet, erheben.

  9. Eine „native Discourse iOS App“ anzustreben, ist wahrscheinlich nicht machbar und wird mit hoher Wahrscheinlichkeit im Apple App Store abgelehnt, bestätigen Sie das? Ich habe viele Berichte darüber gesehen.

  10. Es ist möglich, dass Push-Benachrichtigungen auf Android besser und konsistenter/zuverlässiger funktionieren?

Tldr; Januar 2026, die einzig beste, zuverlässigste und konsistenteste Methode, um Push-Benachrichtigungen wie bei einer nativen App auf iOS/Android zu erhalten, ist die Verwendung von Discourse Hub.

PS. Ich hoffe wirklich insgeheim, dass ich etwas übersehen habe und meine Erfahrung nicht zutreffend ist.

2 „Gefällt mir“

Unter Android sollte die PWA sehr gut funktionieren. Mehrere Mitarbeiter nutzen PWAs täglich.

Unter iOS erhalten von Discourse gehostete Seiten vollständige Push-Benachrichtigungen in DiscourseHub. Self-Hosters erhalten Push-Benachrichtigungen per Polling, ja.

Unglücklicherweise ist das DiscourseHub-Polling für Self-Hosters auf System-Hintergrundaufgaben angewiesen. Es ist nicht garantiert, dass diese zu einem bestimmten Zeitpunkt ausgeführt werden … daher weiß niemand, wie hoch die Verzögerungen sind. Das Betriebssystem entscheidet. Wenn Sie die App regelmäßig nutzen, glaube ich (mit sehr geringer Sicherheit), dass das Polling ungefähr alle 15 Minuten stattfindet. Wenn Sie die App nicht regelmäßig nutzen, kann es deutlich seltener sein.

Nein, es sollte für Themen, Chats und PMs gelten.

Eine Webview-Wrapper-App hat eine hohe Wahrscheinlichkeit, abgelehnt zu werden, ja. Eine vollständig native App ist wahrscheinlich nicht der Fall. Aber eine vollständig native App ist erheblich komplizierter zu erstellen.

3 „Gefällt mir“

Ich bin auch sehr verwirrt über die Situation mit den Push-Benachrichtigungen.

Es funktioniert als PWA auf dem Mac, aber nicht auf iOS. Ich erhalte Badges, aber keine Benachrichtigungen (abgesehen von der anfänglichen „Erfolgs“-Benachrichtigung).

Warum funktioniert es nicht? Ich bin bei communiteq.com gehostet und möchte keine App installieren müssen.

Unser Hosting hat keine Einschränkungen und funktioniert gut mit Benachrichtigungen unter iOS.

Es ist im Allgemeinen ziemlich anfällig, besonders wenn man Administrator ist – die Übernahme anderer Konten scheint die Benachrichtigungseinstellungen zu stören.

Ich habe den technischen Support testen lassen, und es scheint nicht zu funktionieren (ich führe keine Nachahmung oder Ähnliches durch).

Dort kam man zu dem Schluss, dass es auf Ihrem spezifischen Gerät nicht funktioniert hat, wenn ich mich richtig erinnere?

Ich verstehe, dass dies keine zufriedenstellende Antwort ist, aber zu fragen „warum funktioniert es nicht“ ist vielleicht etwas zu allgemein.

Allerdings wäre es sehr schön, wenn es eine gute Anleitung zur Fehlerbehebung für iOS gäbe.

Nein, es hat bei niemandem in unserer Community auf iOS-Geräten funktioniert.

Ich habe mich entschieden, es noch einmal zu testen, also habe ich es eingeschaltet und jetzt funktioniert es! :exploding_head:

Vielleicht hat ein Discourse-Update es behoben? Wer weiß!

1 „Gefällt mir“

Ich würde mein Geld auf ein iOS-Update setzen.

1 „Gefällt mir“

Hat das noch jemand bestätigt?

Ich habe es gerade vom Startbildschirm gelöscht und wieder hinzugefügt. Es wäre toll, wenn Benachrichtigungen aktiviert wären!

1 „Gefällt mir“

Es sollte für jede Discourse-Instanz funktionieren, die auf iOS 16.4+ zum Startbildschirm hinzugefügt wurde.

Wenn Sie Meta zum Startbildschirm hinzugefügt haben, löst diese Antwort von meinem aus eine solche aus.

2 „Gefällt mir“

Danke @Falco!

Mir ist aufgefallen, dass ich auf meinen anderen selbstgehosteten Foren noch ein zweites Testkonto habe… Ich habe mich eingeloggt und mir eine Testnachricht geschickt.

Es hat funktioniert! Es hat jetzt schon ein paar Mal geklappt.

Wow, das ist fantastisch.

1 „Gefällt mir“

Genau dieser sehr unglückliche Satz ist der Grund:

Meiner Meinung nach ergibt das keinen Sinn.

2 „Gefällt mir“

Vielleicht ist es Zeit, diese Zeile loszuwerden :grinning_face:

2 „Gefällt mir“

Das dient dazu, den seltenen Fall zu vermeiden, dass Push-Benachrichtigungen an abgemeldete Geräte gesendet werden. Du bist auf einem Gerät mit aktivierten Push-Benachrichtigungen, hast aber alles erledigt und meldest dich ab.

Später sendet dir jemand eine sensible Nachricht per Direktnachricht. Eine Push-Benachrichtigung wird an alle registrierten Geräte gesendet. Das Gerät, von dem du dich abgemeldet hast, ist technisch immer noch registriert und empfängt daher weiterhin die vollständige Vorschau deiner Benachrichtigung. Oops.

Beim ersten Push habe ich auf Nummer sicher gegangen und einfach alle Schlüssel gelöscht – das ist offensichtlich übertrieben und lästig. Vielleicht sollten wir die Push-Benachrichtigungs-Abonnements stattdessen an eine bestimmte Benutzersitzung binden oder irgendwie bestätigen, dass der erwartete Benutzer noch angemeldet ist?

1 „Gefällt mir“

Ja, genau das! Anstatt eine user_id zu verwenden, sollten sie meiner Meinung nach eine user_auth_tokens.id haben?

1 „Gefällt mir“