Επιδιόρθωση σπασμένων ειδοποιήσεων push για συσκευές Android σε προσαρμοσμένες ROM

Στο XDA μας αρέσουν οι προσαρμοσμένες ROM, αλλά μερικές φορές, όταν επαναφέρετε δεδομένα εφαρμογής, μπορεί να υποφέρετε από κατεστραμμένες ειδοποιήσεις push. Εξηγούμε γιατί και πώς να το διορθώσετε!

Στους XDA-Developers είμαστε όλοι τεράστιοι θαυμαστές προσαρμοσμένων ROM, θεμάτων και όλων των άλλων ειδών τροποποιήσεων. Μερικοί από εμάς εναλλάσσονται μεταξύ διαφορετικών προσαρμοσμένων ROM αρκετά τακτικά και ως εκ τούτου χρησιμοποιούν λύσεις δημιουργίας αντιγράφων ασφαλείας εφαρμογών όπως π.χ oandbackup ή το δημοφιλές Titanium Backup. Πολλοί χρήστες έχουν αναφέρει προβλήματα σπασμένων ειδοποιήσεων push μετά από ένα καθαρό flash ή διακόπτη ROM, με το WhatsApp να είναι ένας από τους μεγαλύτερους παραβάτες. Άλλες εφαρμογές, όπως το Tumblr, πέφτουν επίσης θύματα της μη εμφάνισης ειδοποιήσεων push. Γιατί συμβαίνει αυτό και πώς μπορείτε να το διορθώσετε;


Το πρόβλημα

Οι συσκευές Android με εγκατεστημένες τις Υπηρεσίες Google Play είναι εγγεγραμμένες στην υπηρεσία Firebase Cloud Messaging (FCM), που παλαιότερα ήταν γνωστή ως Google Cloud Messaging (GCM). Αυτό που κάνει είναι να υπολογίζει ένα μοναδικό διακριτικό συσκευής για εσάς και, στη συνέχεια, όταν εγκαθιστάτε μια εφαρμογή με δυνατότητα FCM (όπως το WhatsApp) εγγράφεται στην υπηρεσία FCM Push ώστε να μπορεί να σας στέλνει ειδοποιήσεις push. Στη συνέχεια, η συσκευή σας μπορεί να ξυπνήσει ενώ βρίσκεται σε λειτουργία Doze κάθε φορά που μια ειδοποίηση FCM υψηλής προτεραιότητας προωθείται στη συσκευή σας. Οι ειδοποιήσεις FCM υψηλής προτεραιότητας περιλαμβάνουν, για παράδειγμα, εφαρμογές όπως το WhatsApp και άλλες εφαρμογές ανταλλαγής άμεσων μηνυμάτων. Εάν, ωστόσο, σκουπίσετε το σύστημα κατά την εγκατάσταση μιας νέας ROM στη συσκευή σας, το τηλέφωνό σας θα καταχωρήσει α 

νέος Το διακριτικό FCM και τυχόν εφαρμογές που επαναφέρετε με δεδομένα δεν θα μπορούν πλέον να προωθήσουν ειδοποιήσεις FCM, καθώς εξακολουθούν να χρησιμοποιούν το παλιό διακριτικό.

Τι γίνεται όμως αν το τηλέφωνό σας δεν έχει εγκατεστημένες τις Υπηρεσίες Google Play; Πώς λαμβάνετε ειδοποιήσεις; Λοιπόν, οι εφαρμογές με δυνατότητα FCM θα έχουν γενικά τη δική τους υπηρεσία ειδοποιήσεων push ως εναλλακτική. Για παράδειγμα, το Facebook Messenger χρησιμοποιεί μια υπηρεσία που ονομάζεται FBNS, την οποία ορίζει από προεπιλογή όταν οι Υπηρεσίες Google Play δεν εντοπίζονται. Αυτό φαίνεται στο στιγμιότυπο οθόνης στο πλάι κάτω από την ενότητα "Push Notification" που είναι κρυμμένο στα εσωτερικά του Facebook Messenger. Πιστεύω ότι ορισμένες εφαρμογές εντοπίζουν πότε το FCM δεν λειτουργεί και επιστρέφουν στη δική τους υπηρεσία όταν το FCM διακόπτεται, αλλά προφανώς δεν το κάνει κάθε εφαρμογή αυτό.


Επίλυση σπασμένων ειδοποιήσεων ώθησης

Ο απλούστερος τρόπος για να αποφύγετε προβλήματα είναι εγκατάσταση εφαρμογών κανονικά αντί να κάνετε επαναφορά μέσω του Titanium Backup (ή της άλλης υπηρεσίας δημιουργίας αντιγράφων ασφαλείας της επιλογής σας) μετά από ένα καθαρό φλας ή έναν διακόπτη ROM. Αυτό μπορεί να είναι επίπονο για ορισμένες εφαρμογές, αλλά πολλές όπως το WhatsApp σάς επιτρέπουν να δημιουργήσετε αντίγραφα ασφαλείας των συνομιλιών σας εντός της εφαρμογής ούτως ή άλλως. Άλλες εφαρμογές όπως το Tumblr περιέχουν όλα τα δεδομένα τους στο cloud, επομένως δεν υπάρχει λόγος να τα επαναφέρετε. Εάν αντιμετωπίζετε προβλήματα με τις ειδοποιήσεις push και έχετε χρησιμοποιήσει μια υπηρεσία δημιουργίας αντιγράφων ασφαλείας για την επαναφορά των εφαρμογών σας, δοκιμάστε να τις εγκαταστήσετε ξανά μέσω του Play Store. Οποιοδήποτε πρόβλημα με τις ειδοποιήσεις push που είχα προσωπικά διορθώθηκε με την επανεγκατάσταση της εφαρμογής με κανονικά μέσα (είτε από το Play Store είτε απευθείας μέσω ενός APK), οπότε δοκιμάστε το και ελπίζω να διορθώσει το σπασμένο σας push ειδοποιήσεις!


Προτεινόμενη ανάγνωση: Αυτόματη σίγαση των ενοχλητικών email εργασίας με το Quiet για το Gmail