Perché non arrivano le notifiche PUSH nel client VoIP 3CX per Android

Forse hai già provato la nostra nuova applicazione 3CX per Android Beta. Stiamo attualmente lavorando al rilascio, che includerà, tra l'altro, il supporto per le videochiamate! Se non hai ancora visto il nuovo client 3CX, unisciti al gruppo dei beta tester!

Tuttavia, abbiamo notato un problema abbastanza comune: la funzionalità instabile delle notifiche PUSH per le chiamate e i messaggi. Una tipica recensione negativa su Google Play: se l'app non è attiva in quel momento, le chiamate non vengono ricevute.

Perché non arrivano le notifiche PUSH nel client VoIP 3CX per Android

Prendiamo queste recensioni molto seriamente. In generale, l'infrastruttura Google Firebase, utilizzata da Google per le notifiche, è molto affidabile. Pertanto, è opportuno suddividere il problema con le notifiche PUSH in diversi livelli - i punti in cui potrebbe verificarsi:

  1. Rari problemi con il servizio Google Firebase. Puoi controllare lo stato del servizio qui.
  2. Errori evidenti nella nostra applicazione - lascia le recensioni su Google Play.
  3. Problemi con la configurazione del telefono - potrebbero esserci impostazioni specifiche o applicazioni - ottimizzatori, che interferiscono con il funzionamento delle notifiche PUSH.
  4. Caratteristiche di questa build di Android su questo modello di telefono. A differenza di Apple, gli sviluppatori di dispositivi Android personalizzano il sistema, aggiungendo vari "miglioramenti" che, di default o sempre, bloccano il funzionamento di PUSH.

In questo articolo forniremo raccomandazioni relative al miglioramento dell'affidabilità di PUSH proprio nei due ultimi punti.

Problemi di connessione ai server Firebase

Spesso si verifica una situazione in cui la centrale telefonica è correttamente connessa all'infrastruttura di Firebase, ma PUSH non arriva al dispositivo. In questo caso, controlla se il problema riguarda solo l'app 3CX o anche altre applicazioni.

Se PUSH non arriva nemmeno ad altre applicazioni, prova a attivare e disattivare la "modalità aereo", riavviare il Wi-Fi e i "dati mobili" o persino riavviare il telefono. In questo modo si ripulisce lo stack di rete di Android e il problema potrebbe risolversi. Se è coinvolta solo l'app 3CX, prova a disinstallarla e reinstallarla.

Perché non arrivano le notifiche PUSH nel client VoIP 3CX per Android

Utilità di risparmio energetico del produttore del telefono

Nonostante Android disponga di funzioni di risparmio energetico integrate, i produttori di smartphone aggiungono le proprie "migliorie". In effetti, alcune di esse prolungano la durata della batteria, ma possono influenzare il funzionamento delle app in background. Ti consigliamo di trovare e disattivare tutti i risparmi energetici di terze parti.

Tuttavia, qui bisogna fare attenzione. Spesso i fornitori creano i propri sistemi di risparmio energetico per prevenire il surriscaldamento eccessivo del telefono. A volte cercano in questo modo di aggirare le imperfezioni hardware, ma se il telefono prende fuoco, questo non avrà più importanza. Pertanto, dopo aver disattivato le funzioni di risparmio energetico "migliorate", testa il dispositivo sotto carico. E, naturalmente, utilizza caricabatterie di alta qualità e cavi USB di marca.

Limitazioni nella trasmissione dati in background

Il trasferimento dati in background è utilizzato da molti servizi e applicazioni Android. Un esempio comune è l'aggiornamento automatico delle applicazioni installate. Se l'utente ha impostato restrizioni sul volume dei dati trasferibili, il servizio di Restrizione Dati in Background di Android blocca semplicemente lo scambio in background delle applicazioni, comprese le notifiche PUSH.

Assicurati di escludere il client 3CX da tali restrizioni. Vai su Impostazioni > Applicazioni e notifiche > Informazioni sulle app > 3CX > Trasferimento dati e abilita la modalità in background.

Perché non arrivano le notifiche PUSH nel client VoIP 3CX per Android

Funzione di risparmio dati

La funzione di risparmio dati non viene utilizzata quando si è connessi al Wi-Fi, ma limita il trasferimento quando si utilizza la rete mobile 3G/4G. Se prevedi di utilizzare il client 3CX, il risparmio dovrebbe essere disattivato in Impostazioni > Rete e Internet > Dati mobili > menu in alto a destra > Risparmio dati.

Perché non arrivano le notifiche PUSH nel client VoIP 3CX per Android

Se è necessario risparmiare dati, tocca Accesso illimitato ai dati e abilitato per 3CX (vedi lo screenshot precedente). 

Risparmio energetico intelligente Android Modalità Doze

A partire dalla versione Android 6.0 (API livello 23) Marshmallow, Google ha implementato risparmio energetico intelligente, che si attiva quando il dispositivo non viene utilizzato per un certo periodo — rimane inerte con lo schermo spento e senza caricabatterie collegato. In questo stato, l'esecuzione delle applicazioni viene sospesa, la trasmissione dei dati è ridotta al minimo e il processore passa alla modalità di risparmio energetico. In modalità Doze non vengono eseguiti richieste di rete, a eccezione delle notifiche PUSH ad alta priorità. I requisiti per la modalità Doze diventano sempre più severi — nelle nuove versioni di Android potrebbero essere bloccate le operazioni di sincronizzazione, varie notifiche, la scansione delle reti Wi-Fi e il funzionamento del GPS...

Nonostante 3CX invii notifiche PUSH ad alta priorità, una specifica versione di Android potrebbe ignorarle. Si presenta così: prendi il telefono dalla scrivania, lo schermo si accende — e arriva (posticipata dal risparmio energetico della modalità Doze) una notifica di chiamata in arrivo. Rispondi — e c'è silenzio, la chiamata è già stata persa. La situazione è aggravata dal fatto che alcuni dispositivi non riescono a uscire dalla modalità Doze in tempo o la gestiscono in modo errato.

Per verificare se il Doze Mode crea problemi, collega il telefono alla carica, posalo su un tavolo e aspetta qualche secondo mentre inizia a caricarsi. Chiamalo: se la PUSH e la chiamata passano, allora il problema è nel Doze Mode. Come già detto, quando è collegato alla carica, il Doze Mode non si attiva. Allo stesso tempo, se semplicemente muovi il telefono in modalità offline o accendi lo schermo, l'uscita completa dal Doze non è garantita.

Quindi, se il problema è nel Doze, prova a rimuovere l'app 3CX dalla modalità di ottimizzazione della batteria in Impostazioni > Applicazioni e notifiche > Informazioni sull'app > 3CX > Batteria > Eccezioni per la modalità di risparmio energetico.

Perché non arrivano le notifiche PUSH nel client VoIP 3CX per Android

Prova i nostri suggerimenti. Se non funzionano, installa 3CX per Android su un altro telefono e verifica la stabilità del funzionamento. Questo aiuterà a determinare con precisione se il problema è specifico del dispositivo o della rete in cui lo utilizzi. Ti consigliamo inoltre di installare tutti gli aggiornamenti Android disponibili.

Se non ha funzionato nulla, descrivi dettagliatamente il problema, indicando il modello esatto del telefono e la versione di Android nel nostro forum specializzato.

E l'ultima raccomandazione, che potrebbe sembrare ovvia. Maggiore è la classe del telefono e più noto è il produttore, maggiori sono le probabilità di un funzionamento senza problemi subito "out of the box". Se possibile, utilizzate dispositivi Google, Samsung, LG, OnePlus, Huawei e tutti i dispositivi su Android One. In questo articolo sono state utilizzate schermate del telefono LG V30+ con Android 8.0.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster