Startseite
» NETZWERK-ADMIN
»
Android-Benachrichtigungen ohne Google-Dienste reparieren: UnifiedPush-Anleitung
Android-Benachrichtigungen ohne Google-Dienste reparieren: UnifiedPush-Anleitung
Element empfängt Nachrichten normal, solange die App geöffnet ist, benachrichtigt Sie aber nicht mehr, sobald der Bildschirm gesperrt ist. Auf einem Android-Smartphone ohne Google Play-Dienste deutet dies in der Regel auf den Zustellungsweg und nicht auf das Matrix-Konto selbst hin. Ziel dieser Anleitung ist es nicht nur, eine Testbenachrichtigung zu erzeugen. Ein gutes Ergebnis ist reproduzierbar: Nachrichten sollen ankommen, während Element im Hintergrund läuft, nachdem das Smartphone inaktiv war und ohne dass die App erneut geöffnet werden muss.
Dieser Leitfaden konzentriert sich auf die aktuelle Android-Version von Element X, die Element neuen Nutzern empfiehlt. Die neueste öffentliche GitHub-Version ist Element X Android 26.09.4 (Stand: 6. Oktober 2026). Neuere Versionen enthalten aktive UnifiedPush-Komponenten. UnifiedPush ist ein offenes Protokoll, mit dem Android-Apps Push-Nachrichten über einen anderen Dienst als Googles Firebase Cloud Messaging (FCM) empfangen können. Laut Elements Projektanleitung erkennt Element X einen installierten UnifiedPush-Dienst und bietet ihn als Push-Anbieter an. Weitere Informationen finden Sie im Element X Android-Repository , in den Element X Android-Versionen und in der Diskussion des Element-Teams zu Benachrichtigungen ohne Google Play-Dienste .
So sollte eine erfolgreiche Reparatur aussehen
Bevor Sie die Einstellungen ändern, definieren Sie das gewünschte Ergebnis. Eine Benachrichtigungskonfiguration ist dann optimal, wenn alle folgenden Bedingungen erfüllt sind:
Android erlaubt Benachrichtigungen für Element.
Ein UnifiedPush-Distributor wie ntfy, Sunup oder ein anderer unterstützter Distributor ist installiert und in Betrieb.
Element X zeigt diesen Distributor als seinen aktiven Push-Anbieter an.
Der Verteiler darf im Hintergrund laufen und befindet sich nicht im eingeschränkten Akku-Zustand von Android.
Eine Nachricht von einem anderen Matrix-Konto trifft ein, während Element vollständig im Hintergrund läuft.
Derselbe Test funktioniert auch dann noch, wenn das Telefon mehrere Minuten lang nicht benutzt wurde.
Erscheinen Nachrichten erst nach dem Öffnen von Element, ist die Synchronisierung zwar vorhanden, die Zustellung im Hintergrund jedoch nicht zuverlässig. Werden die Nachrichten hingegen sofort angezeigt, solange die App geöffnet ist, und erst verzögert, wenn sie geschlossen wird, sollten Sie den Push-Verteiler und die Android-Hintergrundbeschränkungen überprüfen, anstatt die Benachrichtigungsregeln für Räume zu beachten.
Warum Benachrichtigungen ohne Google-Dienste nicht funktionieren
Die meisten gängigen Android-Anwendungen nutzen FCM, Googles Push-Dienst, um die App bei neuen Daten zu aktivieren. Die Dokumentation zu Elements Benachrichtigungen erklärt, dass FCM Google Play-Dienste benötigt. Auf einem Smartphone ohne Google-Dienste kann eine reine FCM-Konfiguration den normalen Aktivierungspfad nicht bereitstellen. Android schränkt zudem die Möglichkeiten normaler Anwendungen im Hintergrund ein, insbesondere im Leerlauf.
UnifiedPush ersetzt diese Abhängigkeit durch einen Verteiler. Ein Verteiler ist die Android-App, die die Push-Verbindung aufrechterhält und eingehende Benachrichtigungen an registrierte Anwendungen weiterleitet. Das UnifiedPush-Projekt listet ntfy, Sunup, NextPush, gCompat-UP und weitere Optionen auf. Die offizielle Liste der UnifiedPush-Verteiler finden Sie hier .
Schritt 1: Sicherstellen, dass Android Element-Benachrichtigungen anzeigen darf
Beginnen Sie mit der einfachsten Fehlerquelle. Unter Android 13 und höher benötigen Apps die POST_NOTIFICATIONSLaufzeitberechtigung, bevor normale Benachrichtigungen angezeigt werden können. Öffnen Sie die Android-Einstellungen, suchen Sie unter „Apps“ nach Element X und überprüfen Sie, ob Benachrichtigungen zugelassen sind. Prüfen Sie außerdem die einzelnen Benachrichtigungskategorien, sofern Ihre Android-Version oder Ihr Hersteller diese anzeigt.
Android sollte Element X-Benachrichtigungen zulassen, bevor Sie die Push-Übertragung überprüfen. Unter Android 13 und höher kann die Benachrichtigungsberechtigung Warnmeldungen blockieren, selbst wenn die Push-Zustellung an sich funktioniert.
Die offizielle Android-Dokumentation bestätigt, dass neu installierte Apps unter Android 13 oder höher erst dann normale Benachrichtigungen senden können, wenn der Nutzer die entsprechende Berechtigung erteilt hat. Siehe die Dokumentation zu den Android-Benachrichtigungsberechtigungen .
Qualitätsprüfung: Falls Android Benachrichtigungen als deaktiviert anzeigt, beheben Sie dies zuerst und testen Sie erneut. Falls Benachrichtigungen bereits aktiviert sind, aber keine empfangen werden, während Element im Hintergrund läuft, wenden Sie sich an den Push-Anbieter.
Schritt 2: UnifiedPush-Verteiler installieren und aktivieren
Installieren Sie einen UnifiedPush-Distributor von einer für Ihr Gerät geeigneten Quelle. ntfy ist eine gängige Wahl, da es seinen öffentlichen Server oder einen selbst gehosteten Server nutzen kann. Die UnifiedPush-Schnellstartanleitung für ntfy weist Benutzer an, ntfy zu installieren, die erforderlichen Benachrichtigungs- und Akkuberechtigungen zu erteilen und anschließend ntfy in kompatiblen Anwendungen als Distributor auszuwählen. Siehe die offizielle ntfy UnifiedPush-Schnellstartanleitung .
Öffnen Sie ntfy und stellen Sie sicher, dass UnifiedPush aktiviert ist. Wenn Sie einen selbst gehosteten ntfy-Server verwenden, überprüfen Sie, ob die Android-App mit diesem Server verbunden ist und ob der Server über HTTPS vom aktuellen Netzwerk des Telefons aus erreichbar ist.
Der Verteiler muss UnifiedPush aktiviert haben und über eine aktive Serververbindung verfügen. Die genaue Formulierung kann je nach NTFY-Version variieren, aber der Verteiler muss bereit sein, bevor sich Element bei ihm registrieren kann.
Qualitätsprüfung: Die bloße Installation von ntfy reicht nicht aus. Der Distributor muss aktiviert und erreichbar sein. Falls Element den Distributor nach der Installation nicht findet, schließen Sie Element X vollständig und starten Sie es neu. Prüfen Sie anschließend, ob App-Updates verfügbar sind, bevor Sie serverseitige Matrix-Einstellungen ändern.
Schritt 3: Wählen Sie den UnifiedPush-Anbieter in Element X aus.
Öffnen Sie die Element X-Einstellungen und gehen Sie zum Benachrichtigungsbereich. Sobald ein kompatibler Verteiler erkannt wurde, bietet Element X eine Auswahl an Push-Anbietern an. Wählen Sie den installierten UnifiedPush-Verteiler anstelle von Firebase/FCM. Die Projektverantwortlichen von Element haben diesen Ablauf für Geräte ohne Google-Dienste explizit beschrieben, und der aktuelle Quellcode enthält ein UnifiedPush-Modul.
Wählen Sie in Element X den installierten UnifiedPush-Verteiler aus. Falls Ihre Version einen Benachrichtigungstest oder eine Fehlerbehebung enthält, führen Sie diese aus, bevor Sie die Akkueinstellungen oder die Serverkonfiguration ändern.
Wenn in Ihrer Installation auch nach der Installation eines Distributors keine Anbieterauswahl angezeigt wird, gehen Sie nicht gleich von einem Defekt des Homeservers aus. Aktualisieren Sie zunächst Element X auf eine aktuelle, unterstützte Version und starten Sie sowohl Element X als auch den Distributor neu. Da sich die Bezeichnungen der Benutzeroberfläche in den verschiedenen Element X-Versionen geändert haben, kann der genaue Menüname abweichen.
Qualitätsprüfung: Es reicht nicht aus, dass nur der Name des Anbieters angezeigt wird. Senden Sie eine echte Nachricht von einem anderen Matrix-Konto, während Element im Hintergrund läuft. Ein funktionierender Anbieter sollte Element auf dem Gerät aktivieren und die Benachrichtigung anzeigen, ohne dass die App manuell geöffnet werden muss.
Schritt 4: Hintergrundbeschränkungen des Distributors entfernen
UnifiedPush ist darauf angewiesen, dass der Verteiler erreichbar bleibt. Wenn Android ntfy oder einen anderen Verteiler in den eingeschränkten Akkumodus versetzt, kann die Push-Verbindung unterbrochen werden. Android bietet auf vielen Geräten drei grundlegende Hintergrund-Akkumodi: Uneingeschränkt, Optimiert und Eingeschränkt. Der eingeschränkte Modus kann Aufgaben, Alarme und Vordergrunddienste verhindern, auf die Apps angewiesen sind.
Zur Fehlerbehebung lassen Sie den UnifiedPush-Verteiler ohne Batteriebeschränkungen laufen. Dies kann den Batterieverbrauch erhöhen. Behalten Sie diese Einstellung daher nur bei, wenn sie die Zuverlässigkeit Ihres Geräts deutlich verbessert.
Öffnen Sie die Android-Einstellungen Ihres Anbieters und ändern Sie die Akkunutzung von „Eingeschränkt“ auf „Uneingeschränkt“, falls Benachrichtigungen verzögert angezeigt werden oder im Leerlauf verschwinden. Überprüfen Sie außerdem Element X selbst und stellen Sie sicher, dass es nicht explizit eingeschränkt ist. Herstellerspezifische Android-Versionen können separate Einstellungen für Autostart, Hintergrunddaten und den Ruhezustand von Apps enthalten.
Googles Android-Dokumentation weist darauf hin, dass der vom Nutzer gewählte eingeschränkte Status auf einigen Geräten die Ausführung einer App im Hintergrund vollständig verhindern kann. Siehe Leitfaden zur Android-Hintergrundoptimierung .
Qualitätsprüfung: Sperren Sie das Telefon und lassen Sie es 10 bis 20 Minuten im Leerlauf. Senden Sie anschließend mehrere Nachrichten von einem anderen Konto. Wenn Benachrichtigungen umgehend und regelmäßig eintreffen, ist der Hintergrundprozess stabiler als bei einem Test, der direkt nach dem Öffnen der App durchgeführt wird.
Wie man erkennt, welches Teil noch defekt ist
Beobachtetes Ergebnis
Höchstwahrscheinliches Gebiet
Nächster Schritt
Es erfolgt keine Benachrichtigung, selbst wenn Element geöffnet ist.
Raumregeln, Kontobenachrichtigungseinstellungen oder Android-Benachrichtigungsberechtigung
Überprüfen Sie zuerst die Benachrichtigungseinstellungen für Raum/Konto von Element sowie die Android-Berechtigungen.
Benachrichtigungen werden nur angezeigt, wenn Element geöffnet ist.
Hintergrundverbindung des Push-Anbieters oder -Verteilers
Prüfen Sie, ob Element UnifiedPush verwendet, und entfernen Sie die Batteriebeschränkungen vom Verteiler.
Funktioniert einige Minuten, dann schaltet es sich nach einer gewissen Leerlaufzeit ab.
Doze-Modus, OEM-Akkusteuerung, Richtlinien für Apps im Ruhemodus
Stellen Sie den Verteiler auf „Uneingeschränkt“ und überprüfen Sie die herstellerspezifischen Hintergrundkontrollen.
Element zeigt einen Verteiler an, aber es kommen keine echten Nachrichten an.
Verteilerserver, Matrix-Push-Gateway oder Endpunkt-Ratenbegrenzung
Testen Sie einen anderen Distributor/Server, bevor Sie Element neu installieren.
Nur ein Zimmer ist still.
raumspezifische Benachrichtigungsregel
Überprüfen Sie die Benachrichtigungsstufe des jeweiligen Raums, anstatt die globalen Push-Einstellungen zu ändern.
Wann sollte man von der aktuellen Konfiguration abweichen?
Eine Konfiguration kann technisch korrekt sein und dennoch ungeeignet. Der Element-Tracker dokumentiert Fälle, in denen einige UnifiedPush-Endpunkte, darunter die öffentliche ntfy-Infrastruktur in bestimmten Matrix-Szenarien, einer Ratenbegrenzung unterliegen. Dies bedeutet, dass die Registrierung korrekt erscheinen kann, Benachrichtigungen aber trotzdem nicht ankommen. Siehe Elements Issue zur Ratenbegrenzung von UnifiedPush-Endpunkten .
Wenn Berechtigungen, Anbieterauswahl und Akkueinstellungen korrekt sind, die Zustellung aber weiterhin inkonsistent ist, versuchen Sie es mit einem anderen UnifiedPush-Verteiler oder einem selbst gehosteten Push-Server. UnifiedPush dokumentiert sowohl gehostete als auch selbst gehostete Optionen. Dies ist oft ein besserer Diagnoseschritt als das wiederholte Löschen von Elementdaten, da dadurch der Teil der Zustellungskette geändert wird, der am ehesten fehleranfällig ist.
Selbsthosting bietet mehr Kontrolle, bringt aber auch zusätzliche operative Verantwortung mit sich. Für ntfy muss das Matrix-Gateway für eine selbstgehostete Bereitstellung korrekt konfiguriert sein. Die offizielle UnifiedPush-ntfy-Anleitung weist auf diese Anforderung hin. Wechseln Sie nicht allein deshalb zum Selbsthosting, weil eine Testbenachrichtigung verzögert wurde; wechseln Sie erst, wenn Fehler reproduzierbar sind und Sie Android-Beschränkungen ausgeschlossen haben.
Und wie sieht es mit der älteren Element-Android-App aus?
Die Vorgängergeneration der Element-Android-Anwendung unterstützte ebenfalls den Betrieb ohne FCM und UnifiedPush. Die offizielle Dokumentation beschreibt sowohl die Hintergrundabfrage von F-Droid als auch die Unterstützung von UnifiedPush. Element empfiehlt neuen Nutzern jedoch mittlerweile Element X. Daher ist der aktuelle Element-X-Pfad der bessere Ausgangspunkt, sofern keine speziellen Kompatibilitätsanforderungen bestehen. Die Details der alten Implementierung sind weiterhin hilfreich, um zu verstehen, warum die alleinige Abfrage im Android-Leerlaufmodus weniger zuverlässig ist. Weitere Informationen zu UnifiedPush in Element Android finden Sie in der archivierten/aktuellen Projektdokumentation .
Checkliste zur abschließenden Überprüfung
Die Android-Benachrichtigungsberechtigung für Element X ist aktiviert.
Ein UnifiedPush-Verteiler ist installiert, aktiviert und verbunden.
Element X ist so konfiguriert, dass es diesen Verteiler verwendet.
Der Verteiler befindet sich nicht im eingeschränkten Akkumodus von Android.
Eine Nachricht von einem anderen Konto löst eine Benachrichtigung aus, während Element im Hintergrund ausgeführt wird.
Der gleiche Test funktioniert auch, nachdem das Telefon eine Zeit lang nicht benutzt wurde.
Sollte die Zustellung weiterhin fehlschlagen, testen Sie einen anderen Distributor oder Server, bevor Sie das Matrix-Konto zurücksetzen.
Es gibt keine universelle Einstellung, die die sofortige Zustellung auf jeder Android-Version garantiert. Gerätehersteller können zusätzliche Hintergrundbeschränkungen auferlegen, Netzwerke können dauerhafte Verbindungen stören, und ein Push-Endpunkt kann vorübergehend nicht verfügbar oder in seiner Rate begrenzt sein. Das aussagekräftigste Ergebnis ist daher ein reproduzierbares Verhalten in mehreren Hintergrund- und Leerlauftests, nicht eine einzelne erfolgreiche Benachrichtigung.