หน้านี้จะให้ความช่วยเหลือในการแก้ปัญหาและตอบคำถามที่พบบ่อยเกี่ยวกับ 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 ที่เปิดขึ้นเมื่อผู้ใช้แตะการแจ้งเตือน
ดูข้อมูลเพิ่มเติมได้ที่รับและจัดการข้อความ
เหตุใดแอปของฉันจึงได้รับข้อความ "อาร์กิวเมนต์ไม่ถูกต้องสำหรับ FID ที่ระบุ" เมื่อลงทะเบียนด้วย FCM
FID (รหัสการติดตั้ง Firebase) คือตัวระบุของอินสแตนซ์ของแอป หากมีการกู้คืน
ข้อมูลการติดตั้งอินสแตนซ์ของแอปจากการสำรองข้อมูล
FCM จะแสดงข้อผิดพลาดนี้เพื่อระบุว่าอินสแตนซ์ของแอปอื่นใช้ FID ไปแล้ว
ดังนั้นอินสแตนซ์ของแอปปัจจุบันจึงใช้ FID เพื่อลงทะเบียนกับ FCM ไม่ได้
เราขอแนะนำให้นักพัฒนาแอปดำเนินการต่อไปนี้ในแอปของตน
- ยกเว้น
ข้อมูลการติดตั้ง Firebase ในข้อมูลสำรอง ระบบจะจัดเก็บข้อมูลการติดตั้ง Firebase ไว้ในไฟล์
PersistedInstallation....json
ชื่อไฟล์เป็นค่าคงที่สำหรับแอป เช่น <exclude domain="file" path="PersistedInstallation....json"
/>
- ลบไฟล์
PersistedInstallation....json
เมื่อได้รับข้อผิดพลาด "Invalid
argument for the given fid" ครั้งถัดไปที่แอปของคุณลงทะเบียนกับ
FCM ระบบจะสร้าง FID ใหม่
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 เพื่อเพิ่มโอกาสในการรับประกาศเกี่ยวกับบริการ