Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

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

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

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

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

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

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

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

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

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

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

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