Ένα backend μπορεί να στείλει επιτυχώς ένα αίτημα Firebase Cloud Messaging μέσω εταιρικού διακομιστή μεσολάβησης, ενώ μια συσκευή Android δεν λαμβάνει ποτέ την ειδοποίηση. Το αίτημα Admin API του backend και η σύνδεση FCM της συσκευής είναι ξεχωριστές διαδρομές.

Οι οδηγίες δικτύου του Firebase αναφέρουν ότι το πρωτόκολλο συσκευής του FCM δεν μπορεί να περάσει μέσω διακομιστή μεσολάβησης δικτύου. Η ρύθμιση ενός πελάτη HTTP στον αποστολέα δεν μετατρέπει αυτή τη μόνιμη σύνδεση της συσκευής σε αίτημα διακομιστή μεσολάβησης HTTP.

Για συσκευές Android, οι τεκμηριωμένες θύρες προορισμού TCP είναι 5228, 5229, 5230 και 443. Το FCM χρησιμοποιεί συνήθως τη 5228, ενώ οι άλλες θύρες είναι επίσης διαθέσιμες. Εφαρμόστε την κατάλληλη πολιτική στο δίκτυο όπου συνδέονται οι συσκευές που λαμβάνουν.

Χρησιμοποιήστε τις δημοσιευμένες οδηγίες του Firebase για ονόματα κεντρικών υπολογιστών όταν ένα τείχος προστασίας περιορίζει προορισμούς· αποθαρρύνουν τις σταθερές λίστες επιτρεπόμενων IP, επειδή οι διευθύνσεις μπορούν να αλλάξουν. Οι συσκευές χρειάζονται επίσης λειτουργικό DNS και σταθερή διαδρομή για τη μακρόχρονη σύνδεσή τους.

Αν ο αποστολέας αποτύχει κατά τη λήψη token ή ένα αίτημα Admin API, διαγνώστε αυτή τη μεταφορά HTTP στην πλευρά του διακομιστή. Για τις διεπαφές HTTP του Firebase Admin Java, ρυθμίστε μαζί τη μεταφορά του API και των διαπιστευτηρίων. Αν η αποστολή πετύχει αλλά η παράδοση αποτύχει, διατηρήστε αυτό το αποτέλεσμα και ερευνήστε τη διαδρομή της συσκευής αντί να αντικαθιστάτε επανειλημμένα τα διαπιστευτήρια διακομιστή μεσολάβησης του backend.

Σχετικά άρθρα