Γιατί δεν λαμβάνω ειδοποιήσεις PUSH στο πρόγραμμα-πελάτη 3CX VoIP για Android

Μπορεί να έχετε ήδη δοκιμάσει τη νέα μας εφαρμογή 3CX για Android Beta. Αυτήν τη στιγμή εργαζόμαστε ενεργά για μια κυκλοφορία που θα περιλαμβάνει, μεταξύ άλλων, υποστήριξη βιντεοκλήσεων! Εάν δεν έχετε δει ακόμα το νέο πρόγραμμα-πελάτη 3CX, εγγραφείτε ομάδα δοκιμαστών βήτα!

Ωστόσο, παρατηρήσαμε ένα αρκετά κοινό πρόβλημα - ασταθή λειτουργία των ειδοποιήσεων PUSH για κλήσεις και μηνύματα. Μια τυπική αρνητική κριτική στο Google Play: εάν η εφαρμογή είναι αυτήν τη στιγμή ανενεργή, οι κλήσεις δεν γίνονται δεκτές.

Γιατί δεν λαμβάνω ειδοποιήσεις PUSH στο πρόγραμμα-πελάτη 3CX VoIP για Android

Λαμβάνουμε τέτοια σχόλια πολύ σοβαρά. Συνολικά, η υποδομή Google Firebase που χρησιμοποιεί η Google για ειδοποιήσεις είναι πολύ αξιόπιστη. Επομένως, αξίζει να διαιρέσετε το πρόβλημα με το PUSH σε διάφορα επίπεδα - σημεία στα οποία μπορεί να προκύψει:

  1. Σπάνια προβλήματα με την υπηρεσία Google Firebase. Μπορείτε να ελέγξετε την κατάσταση της υπηρεσίας εδώ.
  2. Προφανή σφάλματα στην εφαρμογή μας - αφήστε κριτικές στο Google Play.
  3. Προβλήματα με τη ρύθμιση του τηλεφώνου σας - μπορεί να έχετε κάνει ορισμένες ρυθμίσεις ή έχετε εγκαταστήσει εφαρμογές βελτιστοποίησης που παρεμβαίνουν στη λειτουργία του PUSH.
  4. Χαρακτηριστικά αυτής της έκδοσης Android σε αυτό το μοντέλο τηλεφώνου. Σε αντίθεση με την Apple, οι προγραμματιστές συσκευών Android προσαρμόζουν το σύστημα προσθέτοντας διάφορες "βελτιώσεις" σε αυτό, οι οποίες, από προεπιλογή ή πάντα, μπλοκάρουν το PUSH.

Σε αυτό το άρθρο θα δώσουμε συστάσεις σχετικά με τη βελτίωση της αξιοπιστίας του PUSH στα δύο τελευταία σημεία.

Προβλήματα σύνδεσης με διακομιστές Firebase

Υπάρχει συχνά μια κατάσταση όπου το PBX συνδέεται με επιτυχία στην υποδομή Firebase, αλλά το PUSH δεν φτάνει στη συσκευή. Σε αυτήν την περίπτωση, ελέγξτε εάν το πρόβλημα επηρεάζει μόνο την εφαρμογή 3CX ή και άλλες εφαρμογές.

Εάν το PUSH δεν εμφανίζεται σε άλλες εφαρμογές, δοκιμάστε να ενεργοποιήσετε και να απενεργοποιήσετε τη λειτουργία πτήσης, να επανεκκινήσετε το Wi-Fi και τα δεδομένα κινητής τηλεφωνίας ή ακόμα και να επανεκκινήσετε το τηλέφωνό σας. Αυτό διαγράφει τη στοίβα δικτύου Android και το πρόβλημα ενδέχεται να επιλυθεί. Εάν επηρεάζεται μόνο η εφαρμογή 3CX, δοκιμάστε να την απεγκαταστήσετε και να την εγκαταστήσετε ξανά.

Γιατί δεν λαμβάνω ειδοποιήσεις PUSH στο πρόγραμμα-πελάτη 3CX VoIP για Android

Βοηθητικά προγράμματα εξοικονόμησης ενέργειας από τον κατασκευαστή του τηλεφώνου

Παρόλο που το Android διαθέτει ενσωματωμένες λειτουργίες εξοικονόμησης ενέργειας, οι κατασκευαστές smartphone προσθέτουν τις δικές τους «βελτιώσεις». Πράγματι, ορισμένα από αυτά παρατείνουν τη διάρκεια ζωής της συσκευής, αλλά ταυτόχρονα μπορούν να επηρεάσουν τη λειτουργία των εφαρμογών παρασκηνίου. Συνιστούμε να βρείτε και να απενεργοποιήσετε τυχόν εργαλεία εξοικονόμησης ενέργειας τρίτων.

Ωστόσο, θα πρέπει να είστε προσεκτικοί εδώ. Οι πωλητές συχνά δημιουργούν τις δικές τους δυνατότητες εξοικονόμησης ενέργειας για να αποτρέψουν το να ζεσταθεί πολύ το τηλέφωνο. Μερικές φορές προσπαθούν να ξεπεράσουν τις ατέλειες του υλικού με αυτόν τον τρόπο, αλλά αν το τηλέφωνο πάρει φωτιά, δεν θα έχει σημασία. Επομένως, αφού απενεργοποιήσετε τις «βελτιωμένες» δυνατότητες εξοικονόμησης ενέργειας, δοκιμάστε τη συσκευή υπό φορτίο. Και, φυσικά, χρησιμοποιήστε φορτιστές υψηλής ποιότητας και επώνυμα καλώδια USB.

Περιορισμοί δεδομένων παρασκηνίου

Η μεταφορά δεδομένων στο παρασκήνιο χρησιμοποιείται από πολλές υπηρεσίες και εφαρμογές Android. Χαρακτηριστικό παράδειγμα είναι η αυτόματη ενημέρωση των εγκατεστημένων εφαρμογών. Εάν ο χρήστης έχει περιορισμούς στον όγκο των δεδομένων που μεταφέρονται, η υπηρεσία Περιορισμός δεδομένων παρασκηνίου Android απλώς αποκλείει την κυκλοφορία εφαρμογών στο παρασκήνιο, συμπεριλαμβανομένων των ειδοποιήσεων PUSH.

Φροντίστε να εξαιρέσετε τον πελάτη 3CX από τέτοιους περιορισμούς. Μεταβείτε στις Ρυθμίσεις > Εφαρμογές και ειδοποιήσεις > Σχετικά με την εφαρμογή > 3CX > Μεταφορά δεδομένων και ενεργοποιήστε τη λειτουργία παρασκηνίου.

Γιατί δεν λαμβάνω ειδοποιήσεις PUSH στο πρόγραμμα-πελάτη 3CX VoIP για Android

Λειτουργία εξοικονόμησης δεδομένων

Η λειτουργία εξοικονόμησης δεδομένων δεν χρησιμοποιείται όταν συνδέεται σε Wi-Fi, αλλά «κόβει» τη μετάδοση όταν εργάζεστε σε δίκτυα κινητής τηλεφωνίας 3G/4G. Εάν σκοπεύετε να χρησιμοποιήσετε το πρόγραμμα-πελάτη 3CX, η αποθήκευση θα πρέπει να είναι απενεργοποιημένη στις Ρυθμίσεις > Δίκτυο και Διαδίκτυο > Δεδομένα κινητής τηλεφωνίας > επάνω δεξιά μενού > Αποθήκευση δεδομένων.

Γιατί δεν λαμβάνω ειδοποιήσεις PUSH στο πρόγραμμα-πελάτη 3CX VoIP για Android

Εάν εξακολουθείτε να χρειάζεται να αποθηκεύσετε δεδομένα, κάντε κλικ στην Απεριόριστη πρόσβαση δεδομένων και ενεργοποιήστε την για 3CX (δείτε προηγούμενο στιγμιότυπο οθόνης) 

Έξυπνη λειτουργία εξοικονόμησης ενέργειας Android Doze

Ξεκινώντας με το Android 6.0 (API επίπεδο 23) Marshmallow, η Google έχει εφαρμόσει έξυπνη εξοικονόμηση ενέργειας, που ενεργοποιείται όταν η συσκευή δεν χρησιμοποιείται για λίγο - παραμένει ακίνητη με την οθόνη σβηστή και χωρίς συνδεδεμένο φορτιστή. Ταυτόχρονα, οι εφαρμογές αναστέλλονται, η μεταφορά δεδομένων ελαχιστοποιείται και ο επεξεργαστής μεταβαίνει σε λειτουργία εξοικονόμησης ενέργειας. Στη λειτουργία Doze, τα αιτήματα δικτύου δεν υποβάλλονται σε επεξεργασία εκτός από ειδοποιήσεις PUSH υψηλής προτεραιότητας. Οι απαιτήσεις Doze Mode γίνονται συνεχώς πιο αυστηρές - οι νέες εκδόσεις του Android ενδέχεται να αποκλείουν λειτουργίες συγχρονισμού, διάφορες ειδοποιήσεις, σάρωση δικτύων Wi-Fi, λειτουργία GPS...

Παρόλο που το 3CX στέλνει ειδοποιήσεις PUSH με υψηλή προτεραιότητα, το Android μιας συγκεκριμένης έκδοσης μπορεί να τις αγνοήσει. Μοιάζει με αυτό: παίρνετε το τηλέφωνο από το τραπέζι, η οθόνη ενεργοποιείται - και έρχεται μια ειδοποίηση εισερχόμενης κλήσης (καθυστέρηση λόγω εξοικονόμησης ενέργειας στο Doze Mode). Απαντάτε - και επικρατεί σιωπή, η κλήση έχει χαθεί εδώ και καιρό. Το πρόβλημα επιδεινώνεται από το γεγονός ότι ορισμένες συσκευές δεν έχουν χρόνο για έξοδο από τη λειτουργία Doze ή δεν την επεξεργάζονται σωστά.

Για να ελέγξετε εάν η λειτουργία Doze Mode προκαλεί το πρόβλημα, συνδέστε το τηλέφωνό σας σε φορτιστή, τοποθετήστε το σε ένα τραπέζι και περιμένετε μερικά δευτερόλεπτα για να ξεκινήσει η φόρτισή του. Καλέστε το - εάν το PUSH και η κλήση ολοκληρωθεί, τότε το πρόβλημα είναι η λειτουργία Doze Mode. Όπως αναφέρθηκε, όταν συνδέεται στη φόρτιση, η λειτουργία Doze Mode δεν ενεργοποιείται. Ταυτόχρονα, η απλή μετακίνηση ενός αυτόνομου τηλεφώνου ή η ενεργοποίηση της οθόνης του δεν εγγυάται την πλήρη έξοδο από το Doze.

Επομένως, εάν το πρόβλημα είναι Doze, δοκιμάστε να αφαιρέσετε την εφαρμογή 3CX από τη λειτουργία βελτιστοποίησης μπαταρίας στις Ρυθμίσεις > Εφαρμογές και ειδοποιήσεις > Σχετικά με την εφαρμογή > 3CX > Μπαταρία > Εξαιρέσεις λειτουργίας εξοικονόμησης μπαταρίας.

Γιατί δεν λαμβάνω ειδοποιήσεις PUSH στο πρόγραμμα-πελάτη 3CX VoIP για Android

Δοκιμάστε τις συστάσεις μας. Εάν δεν βοήθησαν, εγκαταστήστε 3CX για Android σε άλλο τηλέφωνο και ελέγξτε τη σταθερότητα. Αυτό θα σας βοηθήσει να προσδιορίσετε ακριβώς εάν το πρόβλημα σχετίζεται με μια συγκεκριμένη συσκευή ή το δίκτυο στο οποίο τη χρησιμοποιείτε. Συνιστούμε επίσης να εγκαταστήσετε όλες τις διαθέσιμες ενημερώσεις Android.

Εάν όλα τα άλλα αποτύχουν, περιγράψτε το πρόβλημα λεπτομερώς, υποδεικνύοντας το ακριβές μοντέλο τηλεφώνου και την έκδοση Android στο δικό μας εξειδικευμένο φόρουμ.

Και μια τελευταία σύσταση που μπορεί να φαίνεται προφανής. Όσο υψηλότερη είναι η κατηγορία του τηλεφώνου, όσο πιο διάσημος είναι ο κατασκευαστής, τόσο μεγαλύτερες είναι οι πιθανότητες απρόσκοπτης λειτουργίας αμέσως έξω από το κουτί. Εάν είναι δυνατόν, χρησιμοποιήστε τις Google, Samsung, LG, OnePlus, Huawei και όλες τις συσκευές Android One. Αυτό το άρθρο χρησιμοποιεί στιγμιότυπα οθόνης από ένα τηλέφωνο LG V30+ με Android 8.0.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο