Forse hai già provato la nostra nuova applicazione . Attualmente stiamo lavorando attivamente a un rilascio che includerà, tra l'altro, il supporto per le videochiamate! Se non hai ancora visto il nuovo client 3CX, unisciti al !
Tuttavia, abbiamo notato un problema abbastanza comune: il funzionamento instabile delle notifiche PUSH relative a chiamate e messaggi. Una recensione negativa tipica su Google Play: se l'applicazione non è attiva al momento, non vengono ricevute chiamate.

Prendiamo molto seriamente tali feedback. In generale, l'infrastruttura Google Firebase, utilizzata da Google per le notifiche, funziona in modo molto affidabile. Pertanto, è opportuno suddividere il problema delle notifiche PUSH in diversi livelli: i punti in cui può verificarsi:
- Problemi sporadici con il servizio Google Firebase. Puoi controllare lo stato del servizio .
- Errori evidenti nella nostra applicazione - lascia un feedback su Google Play.
- Problemi di configurazione del telefono - potresti aver effettuato alcune impostazioni o installato applicazioni - ottimizzatori, che ostacolano il funzionamento delle notifiche PUSH.
- Caratteristiche di questa versione di Android su questo modello di telefono. A differenza di Apple, i produttori di dispositivi Android personalizzano il sistema, aggiungendo vari 'miglioramenti' che, per impostazione predefinita o sempre, bloccano il funzionamento delle notifiche PUSH.
In questo articolo forniremo raccomandazioni relative a come migliorare l'affidabilità delle notifiche PUSH proprio negli ultimi due punti.
Problemi di connessione ai server Firebase
Spesso si verifica una situazione in cui il centralino è correttamente connesso all'infrastruttura Firebase, ma le notifiche PUSH non arrivano al dispositivo. In questo caso, controlla se il problema riguarda solo l'app 3CX o anche altre applicazioni.
Se le notifiche PUSH non arrivano 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 pulisce lo stack di rete di Android e il problema potrebbe risolversi. Se il problema riguarda solo l'app 3CX, prova a disinstallarla e reinstallarla.

Utilità di risparmio energetico del produttore del telefono
Nonostante Android disponga di strumenti di risparmio energetico integrati, i produttori di smartphone aggiungono i propri "miglioramenti". In effetti, alcuni di essi prolungano la durata della batteria, ma possono influenzare il funzionamento delle applicazioni in background. Ti consigliamo di trovare e disattivare tutti gli strumenti di risparmio energetico di terze parti.
Tuttavia, qui bisogna essere cauti. Spesso i fornitori creano i propri strumenti di risparmio energetico per evitare un surriscaldamento eccessivo del telefono. A volte cercano in questo modo di aggirare le imperfezioni dell'hardware, ma se il telefono prende fuoco, non avrà più importanza. Pertanto, disattivando le funzioni di risparmio energetico "migliorate", testa il dispositivo sotto carico. E naturalmente, utilizza caricatori di qualità e cavi USB di marca.
Limitazioni sulla trasmissione dati in background
La trasmissione dati in background è utilizzata da molti servizi e applicazioni Android. Un esempio tipico è l'aggiornamento automatico delle app installate. Se l'utente ha impostato limitazioni sulla quantità di dati trasmessi, il servizio Android Background Data Restriction semplicemente blocca lo scambio dati in background delle app, incluse le notifiche PUSH.
Assicurati di escludere il client 3CX da tali limitazioni. Vai su Impostazioni > App e notifiche > Informazioni sull'app > 3CX > Trasmissione dati e attiva la modalità in background.

Funzione di risparmio dati
La funzione di risparmio dati non viene utilizzata quando è connesso a Wi-Fi, ma limita la trasmissione durante l'utilizzo delle reti mobili 3G/4G. Se prevedi di usare il client 3CX, il risparmio deve essere disattivato in Impostazioni > rete e internet > Dati mobili > menu in alto a destra > Risparmio dati.

Se è davvero necessario risparmiare dati, tocca Accesso illimitato ai dati e attivalo per 3CX (vedi lo screenshot precedente).
Risparmio energetico intelligente Android Doze Mode
A partire dalla versione Android 6.0 (API level 23) Marshmallow, Google ha implementato , che si attiva quando il dispositivo non viene utilizzato per un certo periodo - rimane immobile con lo schermo spento e senza collegamento a un caricatore. In questo caso, l'esecuzione delle applicazioni viene sospesa, il trasferimento dei dati è ridotto al minimo e il processore passa alla modalità di risparmio energetico. In modalità Doze non vengono eseguite richieste di rete, eccetto le notifiche PUSH con alta priorità. I requisiti di modalità Doze diventano sempre più rigorosi: nelle nuove versioni di Android possono essere bloccate operazioni di sincronizzazione, diverse notifiche, scansione delle reti Wi-Fi, funzionamento del GPS...
Nonostante 3CX invii notifiche PUSH con alta priorità, Android di una specifica versione potrebbe ignorarle. Si presenta in questo modo: prendi il telefono dalla scrivania, lo schermo si accende - e arriva (ritardato dal risparmio energetico della modalità Doze) una notifica di una chiamata in arrivo. Rispondi - e c'è silenzio, la chiamata è già stata persa da tempo. Il problema è aggravato dal fatto che alcuni dispositivi non riescono ad uscire dalla modalità Doze o la gestiscono in modo errato.
Per verificare se il problema è la modalità Doze, collega il telefono al caricabatterie, posalo sulla scrivania e aspetta qualche secondo affinché inizi a caricare. Chiamalo - se le notifiche PUSH e la chiamata passano, significa che il problema è nella modalità Doze. Come detto, quando è collegato al caricabatterie, la modalità Doze non si attiva. Tuttavia, se semplicemente sposti il telefono autonomo o accendi lo schermo - non è garantito un completo uscita dalla modalità Doze.
Quindi, se il problema è nella modalità Doze, prova a rimuovere l'app 3CX dalla modalità di ottimizzazione della batteria nella sezione Impostazioni > Applicazioni e notifiche > Informazioni sull'app > 3CX > Batteria > Eccezioni dalla modalità di risparmio energetico.

Prova le nostre raccomandazioni. Se nemmeno queste hanno funzionato, installa su un altro telefono e controlla la stabilità dell'operazione. Questo aiuterà a determinare se il problema è legato a un dispositivo specifico o alla rete in cui lo utilizzi. Raccomandiamo anche di installare tutti gli aggiornamenti Android disponibili.
Se nulla ha funzionato, descrivi dettagliatamente il problema, indicando il modello esatto del telefono e la versione di Android nel nostro .
E l'ultimo consiglio, che potrebbe sembrare ovvio. Maggiore è il livello del telefono, più rinomato è il produttore, maggiori sono le probabilità di un funzionamento senza problemi fin da subito. Quando possibile, utilizzate dispositivi Google, Samsung, LG, OnePlus, Huawei e tutti i dispositivi su . In questo articolo sono stati utilizzati screenshot del telefono LG V30+ con Android 8.0.
Fonte: habr.com
