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

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

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

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

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

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

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

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

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

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