ตั้งค่าและจัดการลำดับความสำคัญของข้อความ

คุณมีสองตัวเลือกในการกำหนดลำดับความสำคัญในการส่งข้อความให้กับข้อความดาวน์สตรีมบน Android: ลำดับความสำคัญปกติและลำดับความสำคัญสูง การส่งข้อความปกติและข้อความที่มีลำดับความสำคัญสูงจะทำงานดังนี้:

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

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

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

การใช้ข้อความที่มีลำดับความสำคัญสูงสำหรับ Android

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

การวัดการลดลำดับความสำคัญของข้อความบน Android

  • ข้อความส่วนบุคคล ในการจัดส่ง คุณสามารถระบุได้ว่าข้อความแต่ละข้อความถูกลดลำดับความสำคัญหรือไม่ โดยการเปรียบเทียบลำดับความสำคัญในการส่งจาก getPriority() กับลำดับความสำคัญดั้งเดิม จาก getOriginalPriority()

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

การแก้ไขปัญหา

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

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