Home
» AMMINISTRAZIONE DI RETE
»
Risolvere i problemi relativi alle notifiche di Element su Android senza i servizi Google: Guida a UnifiedPush
Risolvere i problemi relativi alle notifiche di Element su Android senza i servizi Google: Guida a UnifiedPush
Element può ricevere normalmente i messaggi quando è aperto, ma non avvisarti quando lo schermo viene bloccato. Su un telefono Android senza Google Play Services, questo di solito indica un problema nel percorso di consegna piuttosto che nell'account Matrix stesso. L'obiettivo di questa guida non è semplicemente quello di far apparire una singola notifica di prova. Un buon risultato deve essere ripetibile: i messaggi devono arrivare mentre Element è in background, dopo che il telefono è rimasto inattivo e senza bisogno di riaprire l'app.
Questa guida si concentra sulla versione corrente di Element X per Android, consigliata da Element ai nuovi utenti. Al 6 ottobre 2026, l'ultima versione pubblica disponibile su GitHub è Element X Android 26.09.4 e le versioni recenti includono componenti UnifiedPush attivi. UnifiedPush è un protocollo aperto che consente a un'app Android di ricevere notifiche push tramite un distributore diverso da Firebase Cloud Messaging (FCM) di Google. Le linee guida del progetto Element affermano che l'installazione di un distributore UnifiedPush permette a Element X di rilevarlo e di offrirlo come provider di notifiche push. Consulta il repository di Element X per Android , le versioni di Element X per Android e la discussione del team di Element sulle notifiche senza Google Play Services .
Come dovrebbe apparire una soluzione efficace
Prima di modificare le impostazioni, definisci il risultato che desideri ottenere. Una configurazione di notifica è corretta quando sono soddisfatte tutte le seguenti condizioni:
Android consente le notifiche per Element.
È installato e in esecuzione un distributore UnifiedPush come ntfy, Sunup o un altro distributore supportato.
L'elemento X mostra quel distributore come il suo fornitore di servizi push attivo.
Il distributore può essere eseguito in background e non viene inserito nello stato di risparmio batteria limitato di Android.
Un messaggio inviato da un altro account Matrix arriva mentre Element è completamente in background.
Lo stesso test funziona ancora anche dopo che il telefono è rimasto inattivo per diversi minuti.
Se i messaggi compaiono solo dopo aver aperto Element, la sincronizzazione è attiva ma la consegna in background non è affidabile. Se invece compaiono immediatamente quando l'app è aperta, ma vengono visualizzati in ritardo quando viene chiusa, è necessario concentrarsi sul distributore di notifiche push e sulle restrizioni di Android per le notifiche in background, piuttosto che sulle regole di notifica delle stanze.
Perché le notifiche non funzionano senza i servizi Google?
La maggior parte delle applicazioni Android più diffuse utilizza FCM, il servizio di notifiche push di Google, per riattivare l'app quando sono disponibili nuovi dati. La documentazione sulle notifiche di Element spiega che FCM richiede i Google Play Services. Su un telefono senza servizi Google, una configurazione basata esclusivamente su FCM non può garantire la normale procedura di riattivazione. Android limita inoltre le attività che le normali applicazioni possono svolgere in background, soprattutto quando il dispositivo entra in stato di inattività.
UnifiedPush sostituisce tale dipendenza con un distributore. Un distributore è l'app Android che mantiene la connessione push e inoltra le notifiche in arrivo alle applicazioni che si sono registrate con essa. Il progetto UnifiedPush elenca ntfy, Sunup, NextPush, gCompat-UP e altre opzioni. Consulta l' elenco ufficiale dei distributori di UnifiedPush .
Passaggio 1: Verificare che Android sia autorizzato a mostrare le notifiche di Element.
Iniziate dal punto di errore più semplice. Su Android 13 e versioni successive, le applicazioni necessitano POST_NOTIFICATIONSdell'autorizzazione di runtime prima di poter visualizzare le normali notifiche. Aprite le Impostazioni di Android, trovate Element X nella sezione App e verificate che le notifiche siano consentite. Controllate anche le singole categorie di notifiche, se la vostra versione di Android o il produttore le rendono disponibili.
Android dovrebbe consentire le notifiche di Element X prima di procedere alla risoluzione dei problemi relativi al trasporto delle notifiche push. Su Android 13 e versioni successive, l'autorizzazione alle notifiche può bloccare gli avvisi anche quando la consegna delle notifiche push funziona correttamente.
La documentazione ufficiale di Android conferma che le app appena installate su Android 13 o versioni successive non possono inviare notifiche ordinarie finché l'utente non concede l'autorizzazione. Consultare la documentazione di Android relativa alle autorizzazioni per le notifiche .
Controllo qualità: se Android mostra le notifiche disabilitate, risolvi prima questo problema e riprova. Se le notifiche sono già abilitate ma non ne arriva nessuna quando Element è in background, passa al fornitore di notifiche push.
Passaggio 2: Installare e abilitare un distributore UnifiedPush
Installa un distributore UnifiedPush da una fonte appropriata per il tuo dispositivo. ntfy è una scelta comune perché può utilizzare il suo server pubblico o un server autogestito. La guida rapida di UnifiedPush per ntfy spiega come installare ntfy, concedere le autorizzazioni necessarie per le notifiche e la batteria, quindi selezionare ntfy come distributore all'interno delle applicazioni compatibili. Consulta la guida rapida ufficiale di ntfy per UnifiedPush .
Apri ntfy e assicurati che il supporto UnifiedPush sia abilitato. Se utilizzi un server ntfy self-hosted, verifica che l'app Android sia connessa a tale server e che il server sia raggiungibile tramite HTTPS dalla rete corrente del telefono.
Il distributore deve avere UnifiedPush abilitato e una connessione server attiva. La formulazione esatta può variare a seconda della versione di ntfy, ma il distributore deve essere pronto prima che Element possa registrarsi.
Controllo qualità: la semplice installazione di ntfy non è sufficiente. Il distributore deve essere abilitato e raggiungibile. Se Element non riesce a visualizzare il distributore dopo l'installazione, chiudere e riaprire completamente Element X, quindi verificare la presenza di aggiornamenti dell'app prima di modificare le impostazioni di Matrix lato server.
Passaggio 3: Selezionare il provider UnifiedPush all'interno di Element X
Apri le impostazioni di Element X e vai all'area delle notifiche. Quando viene rilevato un distributore compatibile, Element X può mostrare la possibilità di scegliere il provider di notifiche push. Seleziona il distributore UnifiedPush installato anziché Firebase/FCM. I manutentori del progetto Element hanno descritto esplicitamente questa procedura per i dispositivi senza servizi Google e il codice sorgente attuale include un modulo per il provider di notifiche push UnifiedPush.
Seleziona il distributore UnifiedPush installato in Element X. Se la tua versione include un test delle notifiche o uno strumento di risoluzione dei problemi, eseguilo prima di modificare le impostazioni della batteria o la configurazione del server.
Se la tua build non mostra un selettore del provider anche dopo l'installazione di un distributore, non dare per scontato che l'homeserver sia danneggiato. Innanzitutto, aggiorna Element X a una build supportata corrente e riavvia sia Element X che il distributore. Le etichette dell'interfaccia utente sono cambiate nelle varie versioni di Element X, quindi il nome esatto del menu potrebbe essere diverso.
Controllo qualità: un indicatore utile non è solo la visualizzazione del nome del provider. Invia un messaggio reale da un altro account Matrix mentre Element è in background. Un provider funzionante dovrebbe far sì che il dispositivo riattivi Element e visualizzi la notifica del messaggio senza dover aprire manualmente l'app.
Passaggio 4: rimuovere le restrizioni di background dal distributore
UnifiedPush dipende dalla raggiungibilità del distributore. Se Android imposta ntfy o un altro distributore in uno stato di batteria "Limitato", la connessione push può essere sospesa. Android documenta tre modalità principali di utilizzo della batteria in background su molti dispositivi: "Non limitato", "Ottimizzato" e "Limitato". La modalità "Limitato" può impedire l'esecuzione di processi, allarmi e attività dei servizi in primo piano da cui dipendono le app.
Per la risoluzione dei problemi, consenti al distributore UnifiedPush di funzionare senza restrizioni sulla batteria. Ciò potrebbe aumentare il consumo della batteria, quindi mantieni l'impostazione solo se migliora significativamente l'affidabilità del dispositivo.
Apri le impostazioni Android del tuo distributore e cambia l'utilizzo della batteria da "Limitato" a "Non limitato" se le notifiche vengono ritardate o scompaiono durante i periodi di inattività. Puoi anche controllare Element X stesso e assicurarti che non sia esplicitamente limitato. Le build Android specifiche del produttore potrebbero aggiungere controlli separati per l'avvio automatico, i dati in background o la sospensione delle app.
La documentazione di Google per Android indica che, su alcuni dispositivi, la selezione da parte dell'utente dello stato "Limitato" può impedire completamente l'esecuzione di un'app in background. Consultare le linee guida per l'ottimizzazione in background di Android .
Controllo qualità: blocca il telefono e lascialo inattivo per 10-20 minuti, quindi invia diversi messaggi da un altro account. Se le notifiche arrivano tempestivamente e con regolarità, il funzionamento in background è più efficiente rispetto a un test effettuato subito dopo l'apertura dell'app.
Come capire quale parte continua a non funzionare
Risultato osservato
Area più probabile
Prossima azione
Nessuna notifica nemmeno quando Element è aperto
Regole della stanza, impostazioni di notifica dell'account o autorizzazione alle notifiche Android
Innanzitutto, verifica le impostazioni di notifica della stanza/dell'account di Element e le autorizzazioni Android.
Le notifiche vengono visualizzate solo quando Element è aperto
Connessione in background del fornitore o del distributore di push
Verificare che Element utilizzi UnifiedPush e rimuovere le restrizioni sulla batteria dal distributore.
Funziona per qualche minuto, poi si spegne dopo un periodo di inattività.
Doze, controlli della batteria OEM, politiche delle app per il sonno
Impostare il distributore su "Illimitato" e verificare i controlli di sicurezza specifici del produttore.
Element mostra un distributore, ma non arrivano messaggi reali
Server distributore, gateway push Matrix o limitazione della velocità dell'endpoint
Prima di reinstallare Element, prova a utilizzare un distributore/server diverso.
Solo una stanza è silenziosa
Regola di notifica specifica per la stanza
Invece di modificare le impostazioni globali delle notifiche push, controlla il livello di notifica di quella stanza.
Quando è opportuno abbandonare la configurazione attuale
Una configurazione può essere tecnicamente corretta ma comunque inadeguata. Il sistema di tracciamento di Element documenta casi in cui alcuni endpoint UnifiedPush, inclusa l'infrastruttura pubblica ntfy in determinati scenari Matrix, possono essere soggetti a limitazioni di frequenza, il che significa che la registrazione potrebbe sembrare corretta ma le notifiche potrebbero comunque non arrivare. Consultare il problema segnalato da Element relativo alle limitazioni di frequenza degli endpoint UnifiedPush .
Se le autorizzazioni, la selezione del provider e le impostazioni della batteria sono tutte corrette, ma la consegna continua a essere incoerente, prova un distributore UnifiedPush diverso o un server push autogestito. UnifiedPush documenta entrambe le opzioni, sia quella con server ospitati che quella autogestita. Questa procedura è spesso più efficace del cancellare ripetutamente i dati di Element, perché permette di intervenire sulla parte della catena di consegna che con maggiore probabilità presenta il problema.
L'hosting autonomo offre maggiore controllo, ma comporta anche maggiori responsabilità operative. Per ntfy, il gateway Matrix deve essere configurato correttamente per una distribuzione self-hosted. La guida ufficiale di UnifiedPush per ntfy specifica questo requisito. Non passate all'hosting autonomo solo perché una notifica di prova è stata ritardata; effettuate il passaggio solo quando i problemi sono ripetibili e avete già escluso le limitazioni di Android.
E per quanto riguarda la vecchia app Element per Android?
L'applicazione Element per Android di precedente generazione implementava anche il funzionamento senza FCM e UnifiedPush. La sua documentazione ufficiale descrive sia il polling in background di F-Droid che il supporto per UnifiedPush. Tuttavia, Element ora consiglia Element X ai nuovi utenti, quindi il percorso attuale di Element X è il punto di partenza migliore, a meno che non si abbiano requisiti di compatibilità specifici. I dettagli dell'implementazione precedente rimangono utili per capire perché il solo polling è meno affidabile nelle modalità di inattività di Android. Consultare la documentazione di progetto archiviata/attuale per UnifiedPush in Element Android .
Lista di controllo per la verifica finale
L'autorizzazione per le notifiche Android per Element X è abilitata.
Un distributore UnifiedPush è installato, abilitato e connesso.
L'elemento X è configurato per utilizzare quel distributore.
Il distributore non è in modalità batteria limitata di Android.
Un messaggio proveniente da un altro account genera una notifica mentre Element è in background.
Lo stesso test funziona anche dopo che il telefono è rimasto inattivo.
Se la consegna continua a non riuscire, prima di reimpostare l'account Matrix, prova un altro distributore o server.
Non esiste un'impostazione universale che garantisca la consegna istantanea su ogni versione di Android. I produttori di dispositivi possono imporre ulteriori restrizioni in background, le reti possono interferire con le connessioni persistenti e un endpoint di notifica push può essere temporaneamente non disponibile o soggetto a limitazioni di frequenza. Il risultato più affidabile è quindi un comportamento ripetibile in diversi test in background e inattivi, non una singola notifica andata a buon fine.