Home
» NETWERKBEHEERDER
»
Element Android-meldingen repareren zonder Google-services: UnifiedPush-handleiding
Element Android-meldingen repareren zonder Google-services: UnifiedPush-handleiding
Element kan berichten normaal ontvangen terwijl de app open is, maar geeft geen melding meer wanneer het scherm vergrendeld is. Op een Android-telefoon zonder Google Play Services wijst dit meestal op het bezorgproces in plaats van op het Matrix-account zelf. Het doel van deze handleiding is niet alleen om één testmelding te laten verschijnen. Een goed resultaat is herhaalbaar: berichten komen binnen terwijl Element op de achtergrond draait, nadat de telefoon inactief is geweest en zonder dat de app opnieuw hoeft te worden geopend.
Deze handleiding richt zich op de huidige versie van Element X voor Android, die Element aanbeveelt voor nieuwe gebruikers. De meest recente openbare GitHub-release (vanaf 6 oktober 2026) is Element X Android 26.09.4, en recente releases bevatten actieve UnifiedPush-componenten. UnifiedPush is een open protocol waarmee een Android-app pushberichten kan ontvangen via een distributeur die geen onderdeel is van Google's Firebase Cloud Messaging (FCM). Volgens de projectrichtlijnen van Element zelf kan Element X een UnifiedPush-distributeur detecteren en aanbieden als pushprovider door deze te installeren. Zie de Element X Android-repository , de Element X Android-releases en de discussie van het Element-team over notificaties zonder Google Play Services .
Hoe een succesvolle oplossing eruit zou moeten zien.
Voordat u instellingen wijzigt, moet u eerst bepalen welk resultaat u wilt bereiken. Een notificatie-instelling is goed als aan alle volgende voorwaarden is voldaan:
Android maakt notificaties voor Element mogelijk.
Een UnifiedPush-distributeur, zoals ntfy, Sunup of een andere ondersteunde distributeur, is geïnstalleerd en actief.
Element X toont die distributeur als actieve pushprovider.
De distributeur mag op de achtergrond draaien en wordt niet in de energiebesparende modus van Android geplaatst.
Een bericht dat vanaf een ander Matrix-account is verzonden, komt binnen terwijl Element volledig op de achtergrond draait.
Dezelfde test werkt nog steeds, zelfs nadat de telefoon enkele minuten inactief is geweest.
Als berichten pas verschijnen nadat je Element hebt geopend, is er wel synchronisatie, maar geen betrouwbare levering op de achtergrond. Als ze direct verschijnen wanneer de app open is, maar vertraagd worden wanneer je de app sluit, moet je je richten op de pushdistributeur en de beperkingen voor achtergrondmeldingen in Android, in plaats van op de regels voor kamernotificaties.
Waarom meldingen niet werken zonder Google-services
De meeste gangbare Android-apps gebruiken FCM, de pushservice van Google, om de app te activeren wanneer er nieuwe gegevens beschikbaar zijn. De notificatiedocumentatie van Element legt uit dat FCM Google Play Services vereist. Op een telefoon zonder Google-diensten kan een configuratie die alleen FCM gebruikt, niet op de normale manier de app activeren. Android beperkt ook wat gewone apps op de achtergrond kunnen doen, met name wanneer een apparaat in de slaapstand gaat.
UnifiedPush vervangt die afhankelijkheid door een distributeur. Een distributeur is de Android-app die de pushverbinding onderhoudt en inkomende meldingen doorgeeft aan applicaties die zich bij de distributeur hebben geregistreerd. Het UnifiedPush-project biedt onder andere ntfy, Sunup, NextPush en gCompat-UP aan. Zie de officiële lijst met UnifiedPush-distributeurs .
Stap 1: Controleer of Android Element-meldingen mag weergeven.
Begin bij het meest voor de hand liggende probleem. Op Android 13 en later hebben apps de POST_NOTIFICATIONSruntime-toestemming nodig voordat normale meldingen kunnen verschijnen. Open de Android-instellingen, zoek Element X onder Apps en controleer of meldingen zijn toegestaan. Controleer ook de afzonderlijke meldingscategorieën als uw Android-versie of fabrikant deze weergeeft.
Android moet Element X-meldingen toestaan voordat je problemen met het pushtransport oplost. Op Android 13 en later kan de meldingstoestemming waarschuwingen blokkeren, zelfs als de pushlevering zelf werkt.
De officiële Android-documentatie bevestigt dat nieuw geïnstalleerde apps op Android 13 of later geen gewone meldingen kunnen verzenden totdat de gebruiker hiervoor toestemming heeft gegeven. Zie de Android-documentatie over meldingsrechten .
Kwaliteitscontrole: als Android aangeeft dat meldingen zijn uitgeschakeld, los dat dan eerst op en test opnieuw. Als meldingen al zijn toegestaan, maar er niets binnenkomt terwijl Element op de achtergrond draait, ga dan verder met de pushprovider.
Stap 2: Installeer en activeer een UnifiedPush-distributeur
Installeer een UnifiedPush-distributeur van een bron die geschikt is voor uw apparaat. ntfy is een veelgebruikte keuze omdat het gebruik kan maken van zijn openbare server of een zelfgehoste server. De UnifiedPush-snelstartgids voor ntfy instrueert gebruikers om ntfy te installeren, de vereiste notificatie- en batterijrechten te verlenen en vervolgens ntfy als distributeur te selecteren in compatibele applicaties. Zie de officiële UnifiedPush-snelstartgids van ntfy .
Open ntfy en zorg ervoor dat UnifiedPush-ondersteuning is ingeschakeld. Als u een zelfgehoste ntfy-server gebruikt, controleer dan of de Android-app met die server is verbonden en of de server via HTTPS bereikbaar is vanaf het huidige netwerk van de telefoon.
De distributeur moet UnifiedPush ingeschakeld hebben en een actieve serververbinding. De exacte formulering kan per ntfy-versie verschillen, maar de distributeur moet gereed zijn voordat Element zich bij de distributeur kan registreren.
Kwaliteitscontrole: alleen de installatie van ntfy is niet voldoende. De distributeur moet ingeschakeld en bereikbaar zijn. Als Element de distributeur na de installatie niet kan vinden, sluit Element X dan volledig af en open het opnieuw. Controleer vervolgens op app-updates voordat u de serverinstellingen van Matrix wijzigt.
Stap 3: Selecteer de UnifiedPush-provider in Element X.
Open de Element X-instellingen en ga naar het meldingengebied. Wanneer een compatibele distributeur wordt gedetecteerd, kan Element X een pushprovider-optie weergeven. Selecteer de geïnstalleerde UnifiedPush-distributeur in plaats van Firebase/FCM. De projectbeheerders van Element hebben deze procedure expliciet beschreven voor apparaten zonder Google-services, en de huidige broncode bevat een UnifiedPush-pushprovider-module.
Selecteer de geïnstalleerde UnifiedPush-distributeur in Element X. Als uw versie een notificatietest of probleemoplosser bevat, voer deze dan uit voordat u de batterij-instellingen of serverconfiguratie wijzigt.
Als uw build geen providerselector weergeeft, zelfs niet nadat een distributeur is geïnstalleerd, ga er dan niet van uit dat de homeserver defect is. Werk eerst Element X bij naar een recente, ondersteunde build en herstart zowel Element X als de distributeur. De labels in de gebruikersinterface zijn in de loop van Element X-releases gewijzigd, dus de exacte menunaam kan verschillen.
Kwaliteitscontrole: het nuttige teken is niet alleen dat de naam van de provider wordt weergegeven. Verstuur een echt bericht vanaf een ander Matrix-account terwijl Element op de achtergrond draait. Een werkende provider zou ervoor moeten zorgen dat het apparaat Element activeert en de berichtmelding weergeeft zonder dat de app handmatig hoeft te worden geopend.
Stap 4: Verwijder de achtergrondbeperkingen van de distributeur.
UnifiedPush is afhankelijk van de bereikbaarheid van de distributeur. Als Android ntfy of een andere distributeur in een beperkte batterijstatus plaatst, kan de pushverbinding worden verbroken. Android beschrijft drie algemene batterijmodi voor de achtergrond op veel apparaten: Onbeperkt, Geoptimaliseerd en Beperkt. De beperkte modus kan taken, alarmen en gedrag van voorgrondservices blokkeren waar apps van afhankelijk zijn.
Voor het oplossen van problemen kunt u de UnifiedPush-distributeur toestaan om zonder batterijbeperkingen te werken. Dit kan het batterijverbruik verhogen, dus behoud deze instelling alleen als dit de betrouwbaarheid van uw apparaat aanzienlijk verbetert.
Open de Android-instellingen van de fabrikant en wijzig het batterijgebruik van 'Beperkt' naar 'Onbeperkt' als meldingen vertraagd worden of verdwijnen tijdens inactiviteit. U kunt ook Element X zelf controleren en ervoor zorgen dat het niet expliciet beperkt is. Fabrikantspecifieke Android-builds kunnen aparte instellingen toevoegen voor automatisch opstarten, achtergronddata of het in slaapstand zetten van apps.
In de Android-documentatie van Google staat dat een door de gebruiker geselecteerde 'Beperkte' status er op sommige apparaten voor kan zorgen dat een app niet op de achtergrond kan draaien. Zie de richtlijnen voor achtergrondoptimalisatie in Android .
Kwaliteitscontrole: vergrendel de telefoon en laat hem 10 tot 20 minuten inactief. Verstuur vervolgens een aantal berichten vanaf een ander account. Als de meldingen snel en consistent binnenkomen, is het achtergrondproces betrouwbaarder dan bij een test die direct na het openen van de app wordt uitgevoerd.
Hoe kun je zien welk onderdeel nog steeds defect is?
Waargenomen resultaat
Meest waarschijnlijke gebied
Volgende actie
Geen melding, zelfs niet wanneer Element open is.
Kamerregels, accountmeldingsinstellingen of Android-meldingstoestemming
Controleer eerst de instellingen voor kamer-/accountmeldingen en de Android-machtigingen van Element.
Meldingen verschijnen alleen wanneer Element geopend is.
Push-provider of -distributeur achtergrondverbinding
Controleer of Element UnifiedPush gebruikt en verwijder de batterijbeperkingen van de distributeur.
Werkt een paar minuten, stopt dan na een tijdje stationair draaien.
Doze, OEM-batterijbeheer, slaapstandbeleid voor apps
Stel de verdeler in op 'Onbeperkt' en controleer de fabrikantspecifieke achtergrondinstellingen.
Element toont een distributeur, maar er komen geen echte berichten aan.
Distributeursserver, Matrix push gateway of snelheidsbeperking van het eindpunt
Test een andere distributeur/server voordat u Element opnieuw installeert.
Slechts één kamer is stil.
Ruimtespecifieke notificatieregel
Controleer het notificatieniveau van die kamer in plaats van de algemene push-instellingen te wijzigen.
Wanneer moet je overschakelen van de huidige configuratie?
Een configuratie kan technisch correct zijn, maar toch niet goed werken. De tracker van Element documenteert gevallen waarin sommige UnifiedPush-eindpunten, waaronder de openbare ntfy-infrastructuur in bepaalde Matrix-scenario's, een snelheidsbeperking kunnen hebben. Dit betekent dat de registratie er correct uit kan zien, terwijl de notificaties toch niet aankomen. Zie het probleem van Element over snelheidsbeperking van UnifiedPush-eindpunten .
Als de machtigingen, de providerselectie en de batterij-instellingen allemaal correct zijn, maar de levering inconsistent blijft, probeer dan een andere UnifiedPush-distributeur of een zelfgehoste pushserver. UnifiedPush documenteert zowel gehoste als zelfgehoste opties. Dit is vaak een betere diagnostische stap dan het herhaaldelijk wissen van Element-gegevens, omdat het het deel van de leveringsketen verandert dat het meest waarschijnlijk de oorzaak van de storing is.
Zelfhosting biedt meer controle, maar brengt ook operationele verantwoordelijkheid met zich mee. Voor ntfy moet de Matrix-gateway correct geconfigureerd zijn voor een zelfgehoste implementatie. De officiële UnifiedPush ntfy-handleiding vermeldt deze vereiste. Stap niet over op zelfhosting alleen omdat één testmelding vertraagd was; schakel pas over wanneer de fouten zich herhalen en u Android-beperkingen al hebt uitgesloten.
En hoe zit het met de oudere Element Android-app?
De vorige generatie Element Android-applicatie ondersteunde ook niet-FCM-werking en UnifiedPush. De officiële documentatie beschrijft zowel F-Droid-achtergrondpolling als UnifiedPush-ondersteuning. Element raadt nieuwe gebruikers echter nu Element X aan, dus de huidige Element X-aanpak is een beter startpunt, tenzij u specifieke compatibiliteitseisen hebt. De details van de oude implementatie blijven nuttig om te begrijpen waarom polling alleen minder betrouwbaar is in de inactieve modus van Android. Zie de gearchiveerde/actuele projectdocumentatie voor UnifiedPush in Element Android .
Definitieve verificatiechecklist
De Android-notificatietoestemming voor Element X is ingeschakeld.
Een UnifiedPush-distributeur is geïnstalleerd, ingeschakeld en verbonden.
Element X is geconfigureerd om die distributeur te gebruiken.
De distributeur bevindt zich niet in de energiebesparende modus van Android.
Een bericht van een ander account genereert een melding terwijl Element op de achtergrond draait.
Dezelfde test werkt ook nadat de telefoon een tijdje niet is gebruikt.
Als de levering nog steeds mislukt, test u een andere distributeur of server voordat u het Matrix-account opnieuw instelt.
Er bestaat geen universele instelling die onmiddellijke levering garandeert voor elke Android-build. Apparaatfabrikanten kunnen extra beperkingen opleggen aan achtergrondprocessen, netwerken kunnen permanente verbindingen verstoren en een push-endpoint kan tijdelijk niet beschikbaar zijn of een limiet hebben op het aantal verzoeken dat wordt verzonden. Het beste resultaat is daarom herhaalbaar gedrag bij meerdere tests op de achtergrond en in ruststand, en niet één enkele succesvolle melding.