ข้อความที่ยุบไม่ได้และยุบได้

ข้อความที่ไม่ยุบได้ หมายความว่าระบบจะส่งข้อความแต่ละรายการไปยังอุปกรณ์ ข้อความที่ไม่ยุบได้จะส่งเนื้อหาที่เป็นประโยชน์บางอย่าง ขณะที่ข้อความที่ยุบได้ เช่น "Ping" ที่ไม่มีเนื้อหาไปยัง แอปบนอุปกรณ์เคลื่อนที่เพื่อติดต่อเซิร์ฟเวอร์เพื่อดึงข้อมูล

กรณีการใช้งานทั่วไปบางอย่างของข้อความที่ไม่ยุบได้คือข้อความแชทหรือ ข้อความสำคัญ สำหรับ Android จะมีข้อจำกัดอยู่ที่ 100 ข้อความที่จัดเก็บได้โดยไม่ยุบ หากถึงขีดจำกัดแล้ว ระบบจะทิ้งข้อความที่จัดเก็บไว้ทั้งหมด เมื่ออุปกรณ์กลับมาออนไลน์อีกครั้ง อุปกรณ์จะได้รับข้อความพิเศษที่ระบุว่าถึงขีดจำกัดแล้ว จากนั้นแอปจะจัดการสถานการณ์โดยการขอซิงค์ข้อมูลทั้งหมดจากเซิร์ฟเวอร์แอปโดยทั่วไป

ข้อความที่ยุบได้ คือข้อความที่อาจถูกแทนที่ด้วยข้อความใหม่หากยังไม่ได้ส่งไปยังอุปกรณ์

กรณีการใช้งานทั่วไปของข้อความที่ยุบได้คือข้อความที่ใช้บอกให้ แอปบนอุปกรณ์เคลื่อนที่ซิงค์ข้อมูลจากเซิร์ฟเวอร์ ตัวอย่างเช่น แอปกีฬาที่อัปเดตคะแนนล่าสุดให้ผู้ใช้ โดยมีเพียงข้อความล่าสุดเท่านั้นที่เกี่ยวข้อง

หากต้องการทำเครื่องหมายข้อความว่ายุบได้ใน Android ให้ใส่ collapse_key พารามิเตอร์ใน เพย์โหลดของข้อความ โดยค่าเริ่มต้น คีย์การยุบคือชื่อแพ็กเกจแอป ที่ลงทะเบียนในคอนโซล Firebase เซิร์ฟเวอร์ FCM สามารถ จัดเก็บข้อความที่ยุบได้ 4 ข้อความที่แตกต่างกันต่อ อุปกรณ์พร้อมกัน โดยแต่ละข้อความจะมีคีย์การยุบที่แตกต่างกัน หากคุณจัดเก็บเกินจำนวนนี้ FCM จะเก็บคีย์การยุบไว้เพียง 4 คีย์โดยไม่มีปัจจัยในการกำหนดว่าจะเก็บคีย์ใดไว้

ข้อความหัวข้อที่ไม่มีเพย์โหลดจะยุบได้โดยค่าเริ่มต้น ข้อความการแจ้งเตือนจะยุบได้เสมอและจะละเว้นพารามิเตอร์ collapse_key

ฉันควรใช้ตัวเลือกใด

ข้อความที่ยุบได้เป็นตัวเลือกที่แนะนำจากมุมมองด้านประสิทธิภาพ หากแอปของคุณไม่จำเป็นต้องใช้ข้อความที่ไม่ยุบได้ อย่างไรก็ตาม หากคุณใช้ข้อความที่ยุบได้ โปรดทราบว่า FCM อนุญาตให้ใช้คีย์การยุบที่แตกต่างกันได้สูงสุด 4 คีย์ต่อ โทเค็นการลงทะเบียนใน FCM ในเวลาใดก็ตาม

สถานการณ์การใช้งาน วิธีส่ง
ไม่ยุบได้ ข้อความทุกข้อความมีความสำคัญต่อแอปไคลเอ็นต์และต้องส่ง ข้อความทั้งหมดจะยุบไม่ได้โดยค่าเริ่มต้น ยกเว้นข้อความการแจ้งเตือน
ยุบได้ เมื่อมีข้อความใหม่กว่าที่ทำให้ข้อความเก่ากว่าที่เกี่ยวข้อง ไม่เกี่ยวข้องกับแอปไคลเอ็นต์ FCM จะแทนที่ข้อความเก่ากว่า เช่น ข้อความการแจ้งเตือนที่ล้าสมัย ตั้งค่าพารามิเตอร์ที่เหมาะสมในคำขอแชท ดังนี้