แบ็กเอนด์สามารถส่งคำขอ 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 และข้อมูลรับรองพร้อมกัน หากการส่งสำเร็จแต่การนำส่งล้มเหลว ให้เก็บผลลัพธ์นั้นไว้และตรวจสอบเส้นทางของอุปกรณ์แทนการเปลี่ยนข้อมูลรับรองพร็อกซีของแบ็กเอนด์ซ้ำแล้วซ้ำอีก

บทความที่เกี่ยวข้อง