Waarom komen er geen PUSH-notificaties in de VoIP-client 3CX voor Android?

Misschien heeft u onze nieuwe app al geprobeerd 3CX voor Android Beta. Momenteel werken we actief aan de release, die naast andere dingen ook ondersteuning voor video-oproepen zal bevatten! Als u de nieuwe 3CX-client nog niet heeft gezien, sluit u aan bij de groep bètatesters!

We hebben echter opgemerkt dat er een veelvoorkomend probleem is — onbetrouwbare werking van PUSH-meldingen voor oproepen en berichten. Een typisch negatief review in Google Play: als de app op dat moment niet actief is, worden oproepen niet aangenomen.

Waarom komen er geen PUSH-notificaties in de VoIP-client 3CX voor Android?

We nemen dit soort beoordelingen uiterst serieus. Over het algemeen werkt de infrastructuur van Google Firebase, die Google gebruikt voor meldingen, heel betrouwbaar. Daarom is het belangrijk om het probleem met PUSH op verschillende niveaus te splitsen — de punten waarop het kan optreden:

  1. Zeldzame problemen met de Google Firebase-service. U kunt de status van de service controleren hier.
  2. Evidente fouten in onze app — laat uw beoordelingen achter in Google Play.
  3. Problemen met de instellingen van de telefoon — er kunnen bepaalde instellingen of apps zijn geïnstalleerd — optimalisators die de werking van PUSH verstoren.
  4. Kenmerken van deze Android-build op dit specifieke telefoonmodel. In tegenstelling tot Apple, passen Android-apparaatontwikkelaars het systeem aan door verschillende 'verbeteringen' toe te voegen, die standaard of zelfs altijd de werking van PUSH blokkeren.

In dit artikel geven we aanbevelingen om de betrouwbaarheid van PUSH precies in de laatste twee punten te verhogen.

Problemen met de verbinding met de Firebase-servers

Het komt vaak voor dat de PBX succesvol is verbonden met de Firebase-infrastructuur, maar dat PUSH niet op het apparaat aankomt. In dit geval kunt u controleren of het probleem alleen de 3CX-app betreft of ook andere apps.

Als PUSH ook naar andere apps niet komt, probeer dan de 'vliegtuigmodus' in en uit te schakelen, Wi-Fi en 'mobiele data' opnieuw op te starten of zelfs de telefoon opnieuw op te starten. Hierdoor wordt de netwerkstack van Android gewist en kan het probleem worden opgelost. Als alleen de 3CX-app is getroffen, probeert u deze te verwijderen en opnieuw te installeren.

Waarom komen er geen PUSH-notificaties in de VoIP-client 3CX voor Android?

Energiebesparingshulpmiddelen van de fabrikant van de telefoon

Hoewel Android ingebouwde energiebesparende functies heeft, voegen smartphonefabrikanten hun eigen "verbeteringen" toe. Sommige van deze verbeteringen verlengen inderdaad de levensduur van het apparaat, maar kunnen tegelijkertijd invloed hebben op de werking van achtergrondapplicaties. We raden aan om alle externe energiebesparende functies uit te schakelen.

Hierbij moet je echter voorzichtig zijn. Vaak creëren fabrikanten hun eigen energiebesparende functies om te voorkomen dat de telefoon oververhit raakt. Soms proberen ze hiermee tekortkomingen van de hardware te omzeilen, maar als de telefoon vlam vat, maakt dat niet meer uit. Schakel dus de "verbeterde" energiebesparende functies uit en test het apparaat onder belasting. Gebruik uiteraard ook kwalitatieve opladers en merk-USB-kabels.

Beperkingen voor achtergrondgegevensoverdracht

Achtergrondgegevensoverdracht wordt door veel Android-services en -applicaties gebruikt. Een typisch voorbeeld is de automatische update van geïnstalleerde applicaties. Als de gebruiker beperkingen heeft voor de hoeveelheid verzonden gegevens, blokkeert de functie Android Background Data Restriction eenvoudig de achtergronduitwisseling van applicaties, inclusief PUSH-notificaties.

Zorg ervoor dat je de 3CX-client uitsluit van dergelijke beperkingen. Ga naar Instellingen > Applicaties en meldingen > Over de applicatie > 3CX > Gegevensoverdracht en schakel de Achtergrondmodus in.

Waarom komen er geen PUSH-notificaties in de VoIP-client 3CX voor Android?

Gegevensbesparingsfunctie

De gegevensbesparingsfunctie wordt niet gebruikt bij een Wi-Fi-verbinding, maar "beperkt" de overdracht bij gebruik van mobiele netwerken 3G/4G. Als je van plan bent de 3CX-client te gebruiken, moet je de besparingsmodus uitschakelen in Instellingen > Netwerk en internet > Mobiele gegevens > rechterboven menu > Gegevensbesparing.

Waarom komen er geen PUSH-notificaties in de VoIP-client 3CX voor Android?

Als je toch gegevens wilt besparen, klik dan op Onbeperkte gegevenstoegang en schakel deze in voor 3CX (zie vorige screenshot). 

Intelligente energiebesparing Android Doze Mode

Vanaf versie Android 6.0 (API-niveau 23) Marshmallow heeft Google geïmplementeerd intelligente energiebesparing, dat wordt geactiveerd wanneer het apparaat enige tijd niet wordt gebruikt — het blijft stil met een uitgeschakeld scherm en zonder aangesloten oplader. Tijdens deze modus worden de apps gepauzeerd, worden gegevensoverdrachten geminimaliseerd en gaat de processor in spaarstand. In de Doze-modus worden netwerkverzoeken niet uitgevoerd, behalve voor PUSH-meldingen met hoge prioriteit. De eisen voor de Doze-modus worden voortdurend aangescherpt — in nieuwe versies van Android kunnen synchronisatieoperaties, verschillende meldingen, het scannen van Wi-Fi-netwerken en GPS-werk worden geblokkeerd...

Hoewel 3CX PUSH-meldingen met hoge prioriteit verzendt, kan Android van een specifieke build deze negeren. Dit ziet er als volgt uit: je pakt de telefoon van de tafel, het scherm gaat aan — en er komt (uitgesteld door de energiezuinigheid van de Doze-modus) een melding van een inkomende oproep. Je beantwoordt — en er is stilte, de oproep is al lang gemist. Het probleem wordt verergerd doordat sommige apparaten niet op tijd uit de Doze-modus komen of deze niet correct afhandelen.

Om te controleren of de Doze-modus het probleem veroorzaakt, sluit je de telefoon aan op de oplader, leg je deze op tafel en wacht je enkele seconden tot hij begint op te laden. Bel naar het nummer — als de PUSH en de oproep doorkomen, dan is het inderdaad de Doze-modus. Zoals gezegd, in de Doze-modus wordt er niet geactiveerd wanneer deze is aangesloten op de oplader. Tegelijkertijd, als je de telefoon gewoon beweegt of het scherm inschakelt — is een volledige exit uit de Doze-modus niet gegarandeerd.

Dus als het probleem in de Doze-modus ligt, probeer dan de 3CX-app uit de batterijoptimalisatiemodus te halen in de sectie Instellingen > Apps en meldingen > Over de app > 3CX > Batterij > Uitzonderingen voor energiebesparingsmodus.

Waarom komen er geen PUSH-notificaties in de VoIP-client 3CX voor Android?

Probeer onze aanbevelingen. Als dat ook niet heeft geholpen, installeer dan 3CX voor Android op een andere telefoon en controleer de stabiliteit van het functioneren. Dit helpt om precies te bepalen — of het probleem bij het specifieke apparaat ligt of in het netwerk waar je het gebruikt. We raden ook aan om alle beschikbare Android-updates te installeren.

Als niets heeft geholpen, beschrijf het probleem dan gedetailleerd, geef het exacte model van de telefoon en de Android-versie aan op ons gespecialiseerde forum.

En de laatste aanbeveling, die misschien voor de hand ligt. Hoe hoger de klasse van de telefoon, hoe bekender de fabrikant, hoe groter de kans op een probleemloze werking direct 'uit de doos'. Gebruik indien mogelijk apparaten van Google, Samsung, LG, OnePlus, Huawei en alle apparaten met Android One. In dit artikel zijn screenshots gebruikt van de LG V30+ met Android 8.0.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster