เอกสารนี้ระบุการกำหนดค่าเครือข่ายที่จำเป็นเพื่อให้ FCM ทำงานได้อย่างถูกต้องภายในสภาพแวดล้อมเครือข่ายของคุณ
กำหนดค่าเครือข่ายสำหรับการส่งข้อความไปยัง FCM
ก่อนเริ่มต้น คุณต้องตรวจสอบว่าระบบสื่อสารกับ FCM เซิร์ฟเวอร์เพื่อส่งข้อความและจัดการการสมัครใช้บริการ
หากต้องการส่งข้อความ FCM หรือจัดการการสมัครใช้บริการ เครือข่ายของคุณจะต้อง สื่อสารกับเซิร์ฟเวอร์ต่อไปนี้ผ่าน https
- fcm.googleapis.com (การส่งข้อความ)
- accounts.google.com (การตรวจสอบสิทธิ์สำหรับการส่งข้อความ)
- iid.googleapis.com (การสมัครใช้บริการหัวข้อและการจัดการกลุ่มอุปกรณ์)
รายการนี้อาจมีการเปลี่ยนแปลงเมื่อเวลาผ่านไป เราไม่สามารถระบุรายการที่อนุญาตพิเศษตาม IP สำหรับปลายทางเหล่านี้ได้
กำหนดค่าเครือข่ายสำหรับอุปกรณ์ Android ที่ใช้ FCM
ส่วนนี้จะอธิบายรายละเอียดเกี่ยวกับวิธีกำหนดค่าเครือข่ายเพื่อรองรับการรับส่งข้อมูล FCM สำหรับอุปกรณ์ Android
พอร์ต FCM และไฟร์วอลล์
เครือข่ายส่วนใหญ่ไม่ได้จำกัดการเชื่อมต่อของอุปกรณ์กับอินเทอร์เน็ต โดยทั่วไปแล้วเราขอแนะนำให้ใช้การตั้งค่านี้ อย่างไรก็ตาม บางองค์กรกำหนดให้ใช้ไฟร์วอลล์เป็นส่วนหนึ่งของแผนการรักษาความปลอดภัยขอบเขต
ตัวเลือกไฟร์วอลล์
| ตัวเลือก | สิ่งที่เราทำ | กฎเฉพาะ | หมายเหตุ |
|---|---|---|---|
| ไม่มี (แนะนำ) | - | - | - |
| การกรองตามพอร์ต (ตัวเลือกที่ 2) | จำกัดการรับส่งข้อมูลไปยังพอร์ตที่เฉพาะเจาะจง | พอร์ต TCP ที่จะเปิด
|
นี่คือกฎที่ง่ายที่สุดและป้องกันการพึ่งพาสิ่งที่มีแนวโน้มที่จะเปลี่ยนแปลงเมื่อเวลาผ่านไป |
| การกรองตามชื่อโฮสต์ | ใช้การกำหนดค่าไฟร์วอลล์พิเศษเพื่ออนุญาตให้รายการ TLS SNI บางรายการผ่านไฟร์วอลล์ ซึ่งอาจใช้ร่วมกับการกรองตามพอร์ต | ชื่อโฮสต์ที่จะเปิด
|
ซอฟต์แวร์ไฟร์วอลล์บางตัวไม่รองรับการตั้งค่านี้ แต่หลายตัวรองรับ รายการนี้ค่อนข้างเสถียร แต่เราจะไม่แจ้งให้คุณทราบล่วงหน้าหากมีการเปลี่ยนแปลง |
| การกรองตาม IP (ไม่ แนะนำอย่างยิ่ง) | ใช้รายการที่อยู่ IP แบบคงที่ขนาดใหญ่มาก | เพิ่มที่อยู่ IP ทั้งหมดที่ระบุไว้ใน goog.json ลงในรายการที่อนุญาตพิเศษ รายการนี้จะได้รับการอัปเดตเป็นประจำและเราขอแนะนำให้คุณอัปเดตกฎทุกเดือน ปัญหาที่เกิดจากข้อจำกัดด้าน IP ของไฟร์วอลล์มักจะเกิดขึ้นเป็นระยะๆ และวินิจฉัยได้ยาก | เราเปลี่ยนรายการที่อยู่ IP บ่อยมากและไม่มีการแจ้งเตือนล่วงหน้า ดังนั้นคุณจะต้องป้อนรายการขนาดใหญ่และอัปเดตรายการนี้บ่อยๆ นอกจากนี้ เรายังพบการพิมพ์ผิดบ่อยครั้งเมื่อผู้ใช้พยายามป้อนรายการที่อนุญาตพิเศษตาม IP ในกฎไฟร์วอลล์ เราไม่แนะนำให้ใช้วิธีนี้เนื่องจากข้อมูลจะล้าสมัยและไม่ได้รับการดูแลอย่างแน่นอน นอกจากนี้ รายการยังมีขนาดใหญ่เกินไปสำหรับเราเตอร์บางตัว |
ไฟร์วอลล์การเปลี่ยนค่าที่อยู่เครือข่ายหรือการตรวจสอบแพ็กเก็ตแบบมีสถานะ
หากเครือข่ายของคุณใช้การเปลี่ยนค่าที่อยู่เครือข่าย (NAT) หรือการตรวจสอบแพ็กเก็ตแบบมีสถานะ (SPI) ให้ตั้งค่าการหมดเวลา 30 นาทีขึ้นไปสำหรับการเชื่อมต่อของเราผ่านพอร์ต 5228-5230 ซึ่งจะช่วยให้เราสามารถมอบการเชื่อมต่อที่เชื่อถือได้พร้อมกับลดการใช้แบตเตอรี่ของอุปกรณ์เคลื่อนที่ของผู้ใช้
FCM และพร็อกซี
โปรโตคอลของ FCM สำหรับการส่งข้อความพุชไปยังอุปกรณ์ไม่สามารถ ส่งผ่านพร็อกซีเครือข่ายได้ ดังนั้นคุณจะต้องตรวจสอบว่าการ FCMเชื่อมต่อจากอุปกรณ์ในเครือข่ายของคุณสามารถเชื่อมต่อกับ เซิร์ฟเวอร์ของเราได้โดยตรง
การโต้ตอบและการข้าม VPN
Firebase Cloud Messaging ดำเนินการตามขั้นตอนต่างๆ เพื่อให้มั่นใจว่าการรับส่งข้อความพุช การเชื่อมต่อจากโทรศัพท์ไปยังเซิร์ฟเวอร์มีความน่าเชื่อถือและพร้อมใช้งานบ่อยที่สุดเท่าที่จะ เป็นไปได้ การใช้ VPN ทำให้การดำเนินการนี้ซับซ้อนขึ้น
VPN จะมาสก์ข้อมูลพื้นฐานที่ FCM ต้องการเพื่อปรับการเชื่อมต่อ ให้เหมาะสมเพื่อเพิ่มความน่าเชื่อถือและยืดอายุการใช้งานแบตเตอรี่ ในบางกรณี VPN จะตัดการเชื่อมต่อที่ใช้งานได้นานออกอย่างชัดเจน ซึ่งส่งผลให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ไม่ดีเนื่องจากข้อความขาดหายไปหรือล่าช้า หรือมีการใช้แบตเตอรี่มาก เมื่อมีการกำหนดค่า VPN เพื่ออนุญาตให้เราดำเนินการดังกล่าว เราจะข้าม VPN โดยใช้การเชื่อมต่อที่เข้ารหัส (ผ่าน Wi-Fi หรือ LTE ของเครือข่ายพื้นฐาน) เพื่อให้มั่นใจว่าผู้ใช้จะได้รับประสบการณ์การใช้งานที่น่าเชื่อถือและประหยัดแบตเตอรี่ การใช้ VPN ที่ข้ามได้ของ FCM จะเฉพาะเจาะจงกับช่องทางการแจ้งเตือนแบบพุชของ FCM การรับส่งข้อมูล FCM อื่นๆ เช่น การรับส่งข้อมูลการลงทะเบียน จะใช้ VPN หาก VPN ทำงานอยู่ เมื่อการเชื่อมต่อ FCM ข้าม VPN การเชื่อมต่อดังกล่าวจะสูญเสียสิทธิประโยชน์เพิ่มเติมที่ VPN อาจมอบให้ เช่น การมาสก์ IP
VPN แต่ละตัวจะมีวิธีการควบคุมที่แตกต่างกันว่าจะข้ามได้หรือไม่ โปรดดูวิธีการในเอกสารประกอบของ VPN ที่คุณใช้
หากไม่ได้กำหนดค่า VPN ให้ข้ามได้ Firebase Cloud Messaging จะ ใช้เครือข่าย VPN เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ ซึ่งอาจทำให้ ข้อความล่าช้าเป็นระยะๆ และอาจทำให้มีการใช้แบตเตอรี่ มากขึ้นเนื่องจาก Cloud Messaging พยายามรักษาการเชื่อมต่อผ่านการเชื่อมต่อ VPN