เอกสารนี้สรุปการกำหนดค่าเครือข่ายที่จำเป็นเพื่อให้ 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 และความสามารถในการข้าม 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 ที่คุณใช้
หากไม่ได้กำหนดค่า VPN ให้ข้ามได้ Firebase Cloud Messaging จะ ใช้เครือข่าย VPN เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ ซึ่งอาจทำให้ ข้อความล่าช้าเป็นระยะๆ และอาจทำให้มีการใช้แบตเตอรี่ มากขึ้นเนื่องจาก Cloud Messaging พยายามรักษาการเชื่อมต่อผ่านการเชื่อมต่อ VPN