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

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

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

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

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

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

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

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

การมอบสิทธิ์การแจ้งเตือนด้วยบริการ Google Play

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

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

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

การแจ้งเตือนพร็อกซีในลักษณะนี้เป็นลักษณะการทำงานเริ่มต้นสำหรับแอป ที่ใช้ Android Q+ และบริการ Google Play เวอร์ชัน 19054000 ขึ้นไป ข้อความ ที่ส่งผ่าน API ของ HTTP v1 จะทำผ่านพร็อกซี แต่ข้อความที่ส่งผ่าน Firebase คอนโซลหรือ API เดิมจะไม่ทำผ่านพร็อกซี โปรดทราบว่าฟีเจอร์นี้ อยู่ในรุ่นเบต้าในขณะนี้และอาจมีการเปลี่ยนแปลง

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

  • ในระดับแอป ให้เพิ่มคำสั่ง <meta-data android:name= "delivery_metrics_exported_to_big_query_enabled" android:value="false"/> ในไฟล์ Manifest ของแอป
  • สำหรับอินสแตนซ์แอป: สำหรับอินสแตนซ์ของแอป ให้ตั้งค่า fun setNotificationDelegationEnabled(disable: Boolean): Task<Void!> ในขั้นตอน UI สำหรับแอป ทั้งนี้ขึ้นอยู่กับ Use Case เฉพาะ
  • สำหรับแต่ละข้อความ: ตั้งค่าคีย์ proxy เป็น DENY ในออบเจ็กต์ AndroidNotification สำหรับคำขอส่ง

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

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

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

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

การแก้ปัญหา

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

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