Acasă
» ADMIN. REȚEA
»
Remediați notificările Element Android fără serviciile Google: Ghid UnifiedPush
Remediați notificările Element Android fără serviciile Google: Ghid UnifiedPush
Element poate primi mesaje în mod normal în timp ce este deschis, dar nu te avertizează după ce ecranul este blocat. Pe un telefon Android fără servicii Google Play, aceasta indică de obicei calea de livrare, mai degrabă decât contul Matrix în sine. Scopul acestui ghid nu este doar de a afișa o notificare de test. Un rezultat bun este repetabil: mesajele sosesc în timp ce Element este în fundal, după ce telefonul a fost inactiv și fără a fi nevoie să redeschizi aplicația.
Acest ghid se concentrează pe versiunea actuală Element X pentru Android, pe care Element o recomandă utilizatorilor noi. Începând cu 6 octombrie 2026, cea mai recentă versiune publică GitHub este Element X Android 26.09.4, iar versiunile recente includ componente UnifiedPush active. UnifiedPush este un protocol deschis care permite unei aplicații Android să primească mesaje push printr-un distribuitor altul decât Firebase Cloud Messaging (FCM) de la Google. Ghidul propriu al proiectului Element precizează că instalarea unui distribuitor UnifiedPush permite Element X să îl detecteze și să îl ofere ca furnizor push. Consultați depozitul Element X Android , versiunile Element X Android și discuția echipei Element despre notificări fără servicii Google Play .
Cum ar trebui să arate o reparație reușită
Înainte de a modifica setările, definește rezultatul pe care încerci să îl obții. O configurație de notificări este sănătoasă atunci când sunt adevărate toate următoarele condiții:
Android permite notificări pentru Element.
Un distribuitor UnifiedPush, cum ar fi ntfy, Sunup sau un alt distribuitor acceptat, este instalat și rulează.
Elementul X arată distribuitorul respectiv ca furnizor activ de push.
Distribuitorul are permisiunea de a rula în fundal și nu este plasat în starea de baterie restricționată a sistemului de operare Android.
Un mesaj trimis de la un alt cont Matrix sosește în timp ce Element este complet în fundal.
Același test funcționează și după ce telefonul a fost inactiv timp de câteva minute.
Dacă mesajele apar doar după deschiderea aplicației Element, aveți sincronizare, dar nu livrare fiabilă în fundal. Dacă apar imediat în timp ce aplicația este deschisă, dar sunt întârziate când este închisă, concentrați-vă pe distribuitorul push și pe restricțiile de fundal Android, mai degrabă decât pe regulile de notificare a camerei.
De ce notificările eșuează fără serviciile Google
Majoritatea aplicațiilor Android obișnuite folosesc FCM, serviciul push de la Google, pentru a activa aplicația atunci când sunt disponibile date noi. Documentația de notificări Element explică faptul că FCM necesită serviciile Google Play. Pe un telefon cu care nu mai este disponibil Google, o configurație doar FCM nu poate oferi calea normală de activare. De asemenea, Android limitează ceea ce aplicațiile obișnuite pot face în fundal, în special atunci când un dispozitiv intră în stare de inactivitate.
UnifiedPush înlocuiește această dependență cu un distribuitor. Un distribuitor este aplicația Android care menține conexiunea push și transmite notificările primite către aplicațiile care s-au înregistrat la acesta. Proiectul UnifiedPush listează ntfy, Sunup, NextPush, gCompat-UP și alte opțiuni. Consultați lista oficială a distribuitorilor UnifiedPush .
Pasul 1: Confirmați că Android are permisiunea de a afișa notificări Element
Începeți cu cel mai simplu punct de eroare. Pe Android 13 și versiunile ulterioare, aplicațiile au nevoie de POST_NOTIFICATIONSpermisiunea de execuție înainte ca notificările normale să poată apărea. Deschideți Setările Android, găsiți Element X sub Aplicații și verificați dacă notificările sunt permise. De asemenea, verificați categoriile individuale de notificări dacă versiunea sau producătorul Android le expune.
Android ar trebui să permită notificările Element X înainte de a depana transportul push. Pe Android 13 și versiunile ulterioare, permisiunea de notificare poate bloca alertele chiar și atunci când livrarea push funcționează.
Documentația oficială a Android confirmă că aplicațiile nou instalate pe Android 13 sau o versiune ulterioară nu pot trimite notificări obișnuite până când utilizatorul nu acordă permisiunea. Consultați documentația privind permisiunile de notificare Android .
Verificare a calității: dacă Android afișează notificările dezactivate, remediați mai întâi acest lucru și testați din nou. Dacă notificările sunt deja permise, dar nu sosește nimic în timp ce Element este în fundal, continuați cu furnizorul push.
Pasul 2: Instalați și activați un distribuitor UnifiedPush
Instalați un distribuitor UnifiedPush dintr-o sursă potrivită pentru dispozitivul dvs. ntfy este o alegere obișnuită deoarece poate utiliza serverul său public sau un server auto-găzduit. Ghidul de pornire rapidă UnifiedPush pentru ntfy instruiește utilizatorii să instaleze ntfy, să acorde permisiunile necesare pentru notificare și baterie, apoi să selecteze ntfy ca distribuitor în cadrul aplicațiilor compatibile. Consultați ghidul de pornire rapidă oficial ntfy UnifiedPush .
Deschide ntfy și asigură-te că este activată compatibilitatea cu UnifiedPush. Dacă folosești un server ntfy auto-găzduit, verifică dacă aplicația Android este conectată la serverul respectiv și dacă serverul este accesibil prin HTTPS din rețeaua curentă a telefonului.
Distribuitorul trebuie să aibă UnifiedPush activat și o conexiune activă la server. Formularea exactă poate diferi în funcție de versiunea ntfy, dar distribuitorul trebuie să fie pregătit înainte ca Element să se poată înregistra la acesta.
Verificare a calității: simpla instalare a ntfy nu este suficientă. Distribuitorul ar trebui să fie activat și accesibil. Dacă Element nu poate vedea distribuitorul după instalare, închideți complet și redeschideți Element X, apoi verificați dacă există actualizări ale aplicației înainte de a modifica setările Matrix pe server.
Pasul 3: Selectați furnizorul UnifiedPush din Element X
Deschideți setările Element X și accesați zona de notificare. Când este detectat un distribuitor compatibil, Element X poate expune o opțiune de furnizor push. Selectați distribuitorul UnifiedPush instalat în loc de Firebase/FCM. Responsabilii cu proiectul Element au descris explicit acest flux pentru dispozitivele fără servicii Google, iar sursa actuală include un modul de furnizor push UnifiedPush.
Selectați distribuitorul UnifiedPush instalat în Element X. Dacă versiunea dvs. include un test de notificare sau un instrument de depanare, rulați-l înainte de a modifica setările bateriei sau configurația serverului.
Dacă versiunea dvs. nu afișează un selector de furnizor nici după instalarea unui distribuitor, nu presupuneți că serverul principal este defect. Mai întâi actualizați Element X la o versiune acceptată în prezent și reporniți atât Element X, cât și distribuitorul. Etichetele interfeței utilizator s-au schimbat în diferitele versiuni de Element X, așa că numele exact al meniului poate diferi.
Verificare a calității: semnul util nu este doar apariția numelui furnizorului. Trimiteți un mesaj real dintr-un alt cont Matrix în timp ce Element este în fundal. Un furnizor funcțional ar trebui să facă dispozitivul să activeze Element și să afișeze notificarea mesajului fără a deschide manual aplicația.
Pasul 4: Eliminați restricțiile de fundal de la distribuitor
UnifiedPush depinde de faptul că distribuitorul rămâne accesibil. Dacă Android plasează ntfy sau un alt distribuitor într-o stare de baterie restricționată, conexiunea push poate fi suspendată. Android documentează trei moduri generale de baterie în fundal pe multe dispozitive: Nerestricționat, Optimizat și Restricționat. Restricționat poate împiedica joburile, alarmele și comportamentul serviciilor în prim-plan pe care se bazează aplicațiile.
Pentru depanare, permiteți distribuitorului UnifiedPush să ruleze fără restricții privind bateria. Acest lucru poate crește utilizarea bateriei, așadar păstrați setarea numai dacă îmbunătățește semnificativ fiabilitatea dispozitivului.
Deschideți Setările Android pentru distribuitor și modificați utilizarea bateriei de la Restricționată la Nerestricționată dacă notificările sunt întârziate sau dispar în perioadele de inactivitate. De asemenea, puteți inspecta Element X în sine și vă puteți asigura că nu este restricționat în mod explicit. Versiunile Android specifice producătorului pot adăuga controale separate pentru pornirea automată, datele de fundal sau repausul aplicațiilor.
Documentația Google pentru Android menționează că o stare Restricționată selectată de utilizator poate împiedica complet rularea unei aplicații în fundal pe anumite dispozitive. Consultați instrucțiunile de optimizare în fundal pentru Android .
Verificare a calității: blocați telefonul și lăsați-l inactiv timp de 10 până la 20 de minute, apoi trimiteți mai multe mesaje din alt cont. Dacă alertele sosesc prompt și constant, calea de fundal este mai sănătoasă decât un test efectuat imediat după deschiderea aplicației.
Cum să-ți dai seama care piesă încă nu funcționează
Rezultat observat
Cea mai probabilă zonă
Acțiunea următoare
Nicio notificare chiar dacă Element este deschis
Regulile camerei, setările de notificare a contului sau permisiunea de notificare Android
Verifică mai întâi setările de notificare pentru cameră/cont ale Element și permisiunile Android.
Notificările apar numai când Elementul este deschis
Conexiune în fundal a furnizorului sau distribuitorului de împingere
Confirmați că Element utilizează UnifiedPush și eliminați restricțiile privind bateria de la distribuitor.
Funcționează câteva minute, apoi se oprește după ce este în repaus
Doze, controale OEM pentru baterie, politici privind aplicațiile de inactivitate
Setați distribuitorul pe Nerestricționat și verificați controalele de fond specifice producătorului.
Elementul arată un distribuitor, dar nu sosesc mesaje reale.
Server de distribuție, gateway push Matrix sau limitare a ratei endpoint
Testați un alt distribuitor/server înainte de a reinstala Element.
Doar o cameră este tăcută
Regulă de notificare specifică camerei
Verifică nivelul de notificare al acelei camere în loc să modifici setările globale de notificare push.
Când să se schimbe configurația actuală
O configurație poate fi corectă din punct de vedere tehnic și totuși nepotrivită. Instrumentul de urmărire Element documentează cazuri în care unele endpoint-uri UnifiedPush, inclusiv infrastructura publică ntfy în anumite scenarii Matrix, pot avea o rată limitată, ceea ce înseamnă că înregistrarea poate părea corectă în timp ce notificările tot nu ajung. Consultați problema Element privind limitarea ratei endpoint-urilor UnifiedPush .
Dacă permisiunile, selecția furnizorului și setările bateriei sunt corecte, dar livrarea rămâne inconsistentă, încercați un alt distribuitor UnifiedPush sau un server push auto-găzduit. UnifiedPush documentează atât opțiunile găzduite, cât și cele auto-găzduite. Acesta este adesea un pas de diagnosticare mai bun decât ștergerea repetată a datelor Element, deoarece modifică partea lanțului de livrare care este cea mai probabilă să eșueze.
Găzduirea automată poate oferi mai mult control, dar adaugă responsabilitate operațională. Pentru ntfy, gateway-ul Matrix trebuie configurat corect pentru o implementare auto-găzduită. Ghidul oficial UnifiedPush ntfy menționează această cerință. Nu treceți la auto-găzduire doar pentru că o notificare de test a fost întârziată; treceți atunci când eșecurile sunt repetate și ați eliminat deja restricțiile Android.
Dar ce se întâmplă cu aplicația Element pentru Android, mai veche?
Aplicația Android Element din generația anterioară a implementat, de asemenea, operațiuni non-FCM și UnifiedPush. Documentația sa oficială descrie atât interogarea în fundal F-Droid, cât și suportul pentru UnifiedPush. Cu toate acestea, Element recomandă acum Element X pentru utilizatorii noi, așa că calea actuală Element X este punctul de plecare mai bun, cu excepția cazului în care aveți o cerință specifică de compatibilitate. Detaliile implementării vechi rămân utile pentru a înțelege de ce interogarea singură este mai puțin fiabilă în modurile inactive Android. Consultați documentația proiectului arhivat/curent pentru UnifiedPush în Element Android .
Lista de verificare finală
Permisiunea de notificare Android pentru Element X este activată.
Un distribuitor UnifiedPush este instalat, activat și conectat.
Elementul X este configurat să utilizeze acel distribuitor.
Distribuitorul nu este în modul Baterie restricționată din Android.
Un mesaj de la un alt cont generează o notificare în timp ce Element este în fundal.
Același test funcționează după ce telefonul a fost inactiv.
Dacă livrarea tot eșuează, testați un alt distribuitor sau server înainte de a reseta contul Matrix.
Nu există o setare universală care să garanteze livrarea instantanee pe fiecare versiune de Android. Furnizorii de dispozitive pot impune restricții suplimentare în fundal, rețelele pot interfera cu conexiunile persistente, iar un punct final de push poate fi temporar indisponibil sau cu rată limitată. Prin urmare, cel mai puternic rezultat este un comportament repetabil pe parcursul mai multor teste în fundal și în inactivitate, nu o singură notificare reușită.