Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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

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

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

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

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

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

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

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

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

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

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

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