หน้านี้จะให้ความช่วยเหลือในการแก้ปัญหาและตอบคำถามที่พบบ่อยเกี่ยวกับ Cloud Messaging
เครื่องมือแต่งการแจ้งเตือนและ FCM แตกต่างกันอย่างไร
Firebase Cloud Messaging มีความสามารถในการรับส่งข้อความอย่างครบถ้วน
ผ่าน SDK ของไคลเอ็นต์และโปรโตคอลเซิร์ฟเวอร์ HTTP
สำหรับอุปกรณ์ที่มีข้อกำหนดการรับส่งข้อความที่ซับซ้อนกว่า
FCM เป็นตัวเลือกที่เหมาะสม
เครื่องมือแต่งการแจ้งเตือนเป็นโซลูชันการรับส่งข้อความแบบ Serverless ขนาดเล็ก
ที่สร้างขึ้นบน Firebase Cloud Messaging Composer การแจ้งเตือนช่วยให้ผู้ใช้ส่งข้อความเพื่อดึงดูดและรักษาผู้ใช้ไว้ ส่งเสริมการเติบโตของแอป และสนับสนุนแคมเปญการตลาดได้ด้วยคอนโซลกราฟิกที่ใช้งานง่ายและข้อกำหนดในการเขียนโค้ดที่ลดลง
| ความสามารถ |
|
Notifications Composer |
Cloud Messaging |
| เป้าหมาย |
อุปกรณ์เดียว |
|
|
|
ลูกค้าที่สมัครรับข้อมูลหัวข้อ
(เช่น สภาพอากาศ) |
|
|
|
ไคลเอ็นต์ในกลุ่มผู้ใช้ที่กำหนดไว้ล่วงหน้า (แอป เวอร์ชัน ภาษา) |
|
|
|
ลูกค้าในกลุ่มเป้าหมาย Analytics ที่ระบุ |
|
|
|
ไคลเอ็นต์ในกลุ่มอุปกรณ์ |
|
|
|
อัปสตรีมจากไคลเอ็นต์ไปยังเซิร์ฟเวอร์ |
|
|
| ประเภทข้อความ |
การแจ้งเตือนขนาดไม่เกิน 2 KB |
|
|
|
ข้อความข้อมูลขนาดสูงสุด 4 KB |
|
|
| การนำส่ง |
ทันที |
|
|
|
เวลาท้องถิ่นของอุปกรณ์ไคลเอ็นต์ในอนาคต |
|
|
| Analytics |
คอลเล็กชันข้อมูลวิเคราะห์การแจ้งเตือนและ Funnel
ที่มีอยู่ในตัว |
|
|
ฉันต้องใช้บริการอื่นๆ ของ Firebase เพื่อใช้ FCM ไหม
คุณใช้ Firebase Cloud Messaging เป็นคอมโพเนนต์แบบสแตนด์อโลนได้โดยไม่ต้องใช้บริการอื่นๆ ของ Firebase
เหตุใดอุปกรณ์เป้าหมายของฉันจึง
ดูเหมือนจะไม่ได้รับข้อความ
เมื่อดูเหมือนว่าอุปกรณ์ไม่ได้รับข้อความ ให้ตรวจสอบสาเหตุที่เป็นไปได้ 2 ประการต่อไปนี้ก่อน
การจัดการข้อความที่ทำงานอยู่เบื้องหน้าสำหรับข้อความแจ้งเตือน แอปไคลเอ็นต์ต้อง
เพิ่มตรรกะการจัดการข้อความเพื่อจัดการข้อความแจ้งเตือนเมื่อแอปอยู่ใน
เบื้องหน้าในอุปกรณ์ ดูรายละเอียดสำหรับ
iOS และ
Android
ข้อจำกัดของไฟร์วอลล์เครือข่าย หากองค์กรมีไฟร์วอลล์ที่
จำกัดการรับส่งข้อมูลไปยังหรือจากอินเทอร์เน็ต คุณต้องกำหนดค่าไฟร์วอลล์เพื่ออนุญาต
การเชื่อมต่อกับ FCM เพื่อให้แอปไคลเอ็นต์ Firebase Cloud Messaging
รับข้อความได้ พอร์ตที่ต้องเปิดมีดังนี้
FCM มักใช้ 5228 แต่บางครั้งก็ใช้ 5229 และ 5230
FCM ไม่ได้ระบุ IP ที่เฉพาะเจาะจง ดังนั้นคุณควรอนุญาตให้ไฟร์วอลล์
ยอมรับการเชื่อมต่อขาออกกับที่อยู่ IP ทั้งหมดในบล็อก IP
ซึ่งแสดงใน ASN 15169 ของ Google
เหตุใดจึงไม่มีการเรียกใช้ onMessageReceived ในแอป Android ของฉัน
เมื่อแอปทำงานในเบื้องหลัง ข้อความ
การแจ้งเตือน
จะแสดงในถาดระบบ และระบบจะไม่เรียกใช้ onMessageReceived สำหรับข้อความแจ้งเตือนที่มีเพย์โหลดข้อมูล ข้อความแจ้งเตือนจะแสดงในถาดระบบ และสามารถดึงข้อมูลที่รวมไว้กับข้อความแจ้งเตือนได้จาก Intent ที่เปิดขึ้นเมื่อผู้ใช้แตะการแจ้งเตือน
ดูข้อมูลเพิ่มเติมได้ที่หัวข้อรับและจัดการข้อความ
เหตุใดฉันจึงได้รับข้อผิดพลาด 404
เมื่อส่งข้อความไปยังอินสแตนซ์แอปที่ใช้งานอยู่ซึ่งกู้คืนจากข้อมูลสำรอง
FID (รหัสการติดตั้ง Firebase) คือตัวระบุของอินสแตนซ์ของแอป โดยค่าเริ่มต้น ระบบจะสำรองและกู้คืนข้อมูลการติดตั้ง Firebase
ดังนั้นในกรณีการกู้คืน
อินสแตนซ์ของแอปที่กู้คืนและอินสแตนซ์ของแอปเดิมจึงใช้ FID เดียวกัน เนื่องจาก FCM จัดเก็บโทเค็นเพียง 1 รายการต่อ FID ดังนั้นหากมีการใช้งานทั้งอินสแตนซ์แอปเดิม
และอินสแตนซ์แอปที่กู้คืน เมื่ออินสแตนซ์แอปหนึ่งลงทะเบียน
กับ FCM ระบบจะนำโทเค็นของอินสแตนซ์แอปอื่นออก ซึ่งทำให้เกิดข้อผิดพลาด 404
เราขอแนะนำให้นักพัฒนาแอปดำเนินการต่อไปนี้ในแอปของตน
- ยกเว้น
ข้อมูลการติดตั้ง Firebase ในข้อมูลสำรอง ระบบจะจัดเก็บข้อมูลการติดตั้ง Firebase ไว้ใน
PersistedInstallation....json ชื่อไฟล์เป็นค่าคงที่สำหรับแอป เช่น <exclude domain="file" path="PersistedInstallation.W0R...GQ.json"
/>
Apple
ประกาศว่าจะเลิกใช้งานโปรโตคอลไบนารีเดิมสำหรับ APNs ฉันต้องทำอะไรไหม
ไม่ Firebase Cloud Messaging เปลี่ยนไปใช้โปรโตคอล APNs ที่อิงตาม HTTP/2 ในปี 2017
หากคุณใช้ FCM เพื่อส่งการแจ้งเตือนไปยังอุปกรณ์ iOS คุณไม่จำเป็นต้องดำเนินการใดๆ
โควต้าและขีดจำกัดของ FCM
ฉันจะแจ้งเตือนฐานลูกค้าขนาดใหญ่ภายใน 2 นาทีได้อย่างไร
ระบบไม่รองรับกรณีการใช้งานนี้ คุณต้องกระจายการเข้าชมในช่วง 5 นาที
แอปของฉันจะแจ้งเตือนผู้ใช้เกี่ยวกับ
กิจกรรม และต้องส่งข้อความเหล่านี้ทันทีเพื่อรองรับรูปแบบธุรกิจของฉัน
ฉันขอโควต้าเพิ่มได้ไหม
ขออภัย เราไม่สามารถเพิ่มโควต้าให้ได้เนื่องจากเหตุผลนี้ คุณต้องกระจาย
การเข้าชมในช่วง 5 นาทีเพื่อหลีกเลี่ยงการเข้าชมที่เพิ่มขึ้นอย่างรวดเร็ว
ข้อความของฉันเกี่ยวกับ
กิจกรรมที่กำหนดเวลาไว้ ฉันจะส่งการเข้าชมทั้งหมดในช่วงต้นชั่วโมงได้อย่างไร
เราขอแนะนำให้คุณเริ่มส่งการแจ้งเตือนอย่างน้อย 5 นาทีก่อนเริ่มกิจกรรม
หรือจะส่งข้อความข้อมูล
และใช้ตัวจัดการ onMessageReceived ที่คล้ายกันของแพลตฟอร์มเพื่อกำหนดเวลา
การแจ้งเตือนในเครื่องล่วงหน้าก็ได้
ข้อผิดพลาด 429 เป็นปัญหาที่ฉันและธุรกิจของฉันรับมือได้ยาก ฉันจะได้รับการยกเว้นหรือโควต้าเพิ่มเติมเพื่อหลีกเลี่ยง
การตอบกลับด้วยรหัส 429 ได้ไหม
แม้ว่าเราจะเข้าใจดีว่าโควต้าอาจเป็นเรื่องท้าทาย แต่โควต้าก็มีความสำคัญอย่างยิ่งต่อการ
รักษาความน่าเชื่อถือของบริการ และเราไม่สามารถให้ข้อยกเว้นได้ ใช้การลองใหม่เพื่อจัดการข้อผิดพลาด 429 อย่างเหมาะสม
คำขอเพิ่มโควต้าจะใช้เวลานานเท่าใดจึงจะดำเนินการเสร็จสมบูรณ์
คำขอเพิ่มโควต้าขึ้นอยู่กับการ
ใช้ FCM ของคุณ ไม่ว่าในกรณีใด คุณจะได้รับคำตอบภายใน 2-3 วันทำการ
ในบางกรณี อาจมีการโต้ตอบกันไปมาเกี่ยวกับการใช้งาน
FCMและสถานการณ์ต่างๆ ซึ่งอาจทำให้กระบวนการนานขึ้น หากมีคุณสมบัติตรงตามข้อกำหนดทั้งหมด คำขอส่วนใหญ่จะได้รับการจัดการภายใน 2 สัปดาห์
ฉันขอโควต้าเพิ่มเติมสำหรับกิจกรรมชั่วคราวได้ไหม
คุณขอโควต้าเพิ่มเติมเพื่อรองรับกิจกรรมที่ใช้เวลาสูงสุด 1 เดือนได้
โปรดยื่นคำขออย่างน้อย 1 เดือนก่อนวันจัดกิจกรรม พร้อมระบุรายละเอียดที่ชัดเจนเกี่ยวกับเวลาเริ่มและสิ้นสุดของกิจกรรม และFCM จะพยายามอย่างเต็มที่เพื่อดำเนินการตามคำขอ หากได้รับอนุมัติ การเพิ่มโควต้าเหล่านี้จะกลับสู่ค่าเดิมหลังวันที่สิ้นสุดของกิจกรรม
โควต้าปัจจุบันของฉันอาจมีการเปลี่ยนแปลงไหม
แม้ว่า Google จะไม่เปลี่ยนแปลงโควต้าโดยง่าย แต่ก็อาจเปลี่ยนแปลงได้ตามความจำเป็นเพื่อปกป้อง
ความสมบูรณ์ของระบบ Google จะแจ้งให้คุณทราบล่วงหน้าเกี่ยวกับการเปลี่ยนแปลงดังกล่าวเมื่อเป็นไปได้
โปรดอัปเดตผู้ติดต่อใน MSA ของ Cloud เพื่อเพิ่มโอกาสในการรับประกาศเกี่ยวกับบริการ