สิทธิ์การแจ้งเตือนสำหรับการแจ้งเตือนการเลือกใช้

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

หน้านี้จะอธิบายถึงสิ่งที่ OEM ต้องใช้เพื่อสนับสนุนการเปลี่ยนแปลงนี้ รวมถึงวิธีที่ เพื่อตรวจสอบการติดตั้งใช้งาน

ใช้การเปลี่ยนแปลงสำหรับการแจ้งเตือนการเลือกใช้

สำหรับ Android 13 เป็นต้นไป แอปต้องประกาศ ต้องการส่งการแจ้งเตือนโดยส่งคำขอ android.permission.POST_NOTIFICATION สิทธิ์รันไทม์จากระบบก่อนจึงจะส่งการแจ้งเตือนได้

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

การเปลี่ยนแปลงระบบการแจ้งเตือนและสิทธิ์อิงตาม รูปแบบการเลือกรับพฤติกรรมการแจ้งเตือนผู้ใช้ และ ตามที่อธิบายไว้ในส่วนหลักเกณฑ์การใช้งาน

พฤติกรรมของการแจ้งเตือนผู้ใช้ในรูปแบบการเลือกรับ

ตารางต่อไปนี้แสดงลักษณะการแจ้งเตือนของแอปต่างๆ เวอร์ชันในอุปกรณ์ที่ใช้ Android 13

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

แอปจะควบคุมว่าจะขอสิทธิ์เมื่อใด

การแจ้งเตือนจะถูกบล็อกจนกว่าระบบปฏิบัติการจะถาม

จะมีการถามสิทธิ์เมื่อเรียกใช้แอปครั้งแรก

แอปที่มีอยู่ (อัปเกรด) อนุญาตการแจ้งเตือนจนกว่าแอปจะแสดงข้อความแจ้ง

ระบบจะให้สิทธิ์ชั่วคราวจนกว่าแอปจะถามในการเรียกใช้ที่มีคุณสมบัติตามเกณฑ์ครั้งแรก

อนุญาตการแจ้งเตือนจนกว่าระบบปฏิบัติการจะถาม

ระบบจะให้สิทธิ์ชั่วคราวจนกว่าจะมีการเรียกใช้แอปครั้งแรก

หลักเกณฑ์การใช้งาน

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

ระหว่างการใช้งาน ให้ใช้หลักเกณฑ์ต่อไปนี้เกี่ยวกับการแจ้งเตือนผู้ใช้ พฤติกรรมของแอปที่กำหนดเป้าหมายเป็น Android 13 หรือต่ำกว่า SDK

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

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

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

    • สำหรับแอปที่มี SDK เป้าหมายในเวอร์ชันที่ต่ำกว่า Android 13 จุดตัด การเปิดตัวกิจกรรมครั้งแรกหลังจากที่แอปได้สร้าง NotificationChannel อย่างน้อย 1 รายการ เพื่อแสดงข้อความแจ้งสิทธิ์ที่ถามว่าผู้ใช้ต้องการรับการแจ้งเตือนหรือไม่ จากแอป

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

  • การสำรองและคืนค่าต้องสามารถตรงกันแบบย้อนหลังและไปข้างหน้าระหว่าง อุปกรณ์ Android 13 และอุปกรณ์จากระบบปฏิบัติการเวอร์ชันก่อนหน้า เวอร์ชัน ข้อมูลสำรองที่สร้างจาก Android 13 อุปกรณ์ต้องคืนค่าเป็นระบบปฏิบัติการเวอร์ชันก่อนหน้า และสำรองข้อมูลจากเวอร์ชันก่อนหน้า เวอร์ชันระบบปฏิบัติการต้องคืนค่าไปยังอุปกรณ์ Android 13

  • การแจ้งเตือนสื่อที่เชื่อมโยงกับการเล่นสื่อที่ดำเนินอยู่ต้องได้รับการยกเว้น จากสิทธิ์การแจ้งเตือน

ตรวจสอบการเปลี่ยนแปลงของระบบการแจ้งเตือนและสิทธิ์

หากต้องการตรวจสอบการติดตั้งใช้งาน ให้เรียกใช้การทดสอบต่อไปนี้