שרת קצה אחורי יכול לשלוח בהצלחה בקשת Firebase Cloud Messaging דרך פרוקסי ארגוני בעוד מכשיר Android אינו מקבל את ההתראה לעולם. בקשת ה-Admin API של השרת וחיבור ה-FCM של המכשיר הם נתיבים נפרדים.

הנחיות הרשת של Firebase קובעות שלא ניתן להעביר את פרוטוקול המכשיר של FCM דרך פרוקסי רשת. הגדרת לקוח HTTP אצל השולח אינה הופכת את חיבור המכשיר הקבוע הזה לבקשת פרוקסי HTTP.

עבור מכשירי Android, יציאות היעד המוגדרות של TCP הן 5228, 5229, 5230 ו-443. FCM משתמש בדרך כלל ב-5228, וגם היציאות האחרות זמינות. החילו את המדיניות הרלוונטית ברשת שאליה מתחברים המכשירים המקבלים.

השתמשו בהנחיות שמות המארח שפרסמה Firebase כאשר חומת אש מגבילה יעדים; הן אינן ממליצות על רשימות היתר של כתובות IP קבועות מפני שכתובות עשויות להשתנות. המכשירים זקוקים גם ל-DNS עובד ולנתיב יציב לחיבור ארוך הטווח שלהם.

אם השולח נכשל במהלך השגת אסימון או בקשת Admin API, אבחנו את תעבורת ה-HTTP בצד השרת. עבור ממשקי ה-HTTP של Firebase Admin Java, הגדירו יחד את תעבורת ה-API ואת תעבורת אישורי הגישה. אם השליחה מצליחה אך המסירה נכשלת, שמרו את התוצאה וחקרו את נתיב המכשיר במקום להחליף שוב ושוב את אישורי הפרוקסי של השרת.

מאמרים קשורים