![](https://developer.android.com/static/images/design/ui/mobile/notifications-hero.png?hl=th)
การแจ้งเตือนจะให้ข้อมูลที่กระชับ ทันท่วงที และเกี่ยวข้องกับ เมื่อไม่ได้ใช้งาน
ระบบปฏิบัติการ Android จะควบคุมการแจ้งเตือนในหลายๆ ด้าน แต่คุณควบคุมสิ่งต่างๆ ได้ ด้านอื่นๆ ทำตามขั้นตอนต่อไปนี้เมื่อใช้การแจ้งเตือน
- ทำความเข้าใจโครงสร้างของการแจ้งเตือน
- เลือกประเภทการแจ้งเตือนสำหรับกรณีการใช้งาน
- ตั้งค่าหมวดหมู่การแจ้งเตือนที่สอดคล้องกับประเภทของการแจ้งเตือน ที่คุณเลือกไว้
สรุปประเด็นสำคัญ
- พิจารณาวัตถุประสงค์ของการแจ้งเตือน นั่นคือเหตุใดคุณจึงแจ้งเตือนผู้ใช้
- ระบุรูปแบบสิทธิ์การแจ้งเตือน พิจารณาว่าสำคัญเพียงใด กับแอปของคุณ และที่ที่จะถามในเส้นทางของผู้ใช้
- เลือกเทมเพลตการแจ้งเตือน
- สร้างเนื้อหาการแจ้งเตือน
- ข้อความส่วนหัวควรสรุปการแจ้งเตือนให้กระชับ
- ข้อความเนื้อหาควรแสดงตัวอย่างการแจ้งเตือน
- เนื้อหารูปภาพ หากเกี่ยวข้องกับเนื้อหาของแอป
- คีย์อาร์ตสื่อและข้อมูลเมตาสำหรับเทมเพลตสื่อ
- ระบุให้ชัดเจนถึงสิ่งที่ผู้ใช้ทำได้เมื่อใช้การแจ้งเตือน โดยระบุ การทำงานตามเนื้อหา ไม่ว่าจะเป็นปุ่มข้อความ การพิมพ์ หรือสื่อ
- ใส่ไอคอนแอปและตั้งค่าสีพื้นหลังของไอคอนแอป
- ตั้งค่าช่องและหมวดหมู่สำหรับการแจ้งเตือนของคุณ วิธีนี้จะช่วยให้ระบบ และผู้ใช้ของคุณเพื่อกำหนดการแจ้งเตือนที่จะได้รับและจะให้ ลำดับความสำคัญ
- หากแอปอาจแสดงการแจ้งเตือนหลายรายการพร้อมกัน ให้ส่งการแจ้งเตือนแบบกลุ่ม
- ดูการแจ้งเตือนได้จาก Android UI Kit บน Figma เทมเพลต
โครงสร้างของการแจ้งเตือน
การแจ้งเตือนได้รับการออกแบบมาเพื่อให้คุณสามารถสแกนและใช้การแจ้งเตือน องค์ประกอบสำคัญต่างๆ ซึ่งได้แก่
- เนื้อหาหลัก: องค์ประกอบนี้ประกอบขึ้นเป็นองค์ประกอบที่โดดเด่นที่สุดของ การแจ้งเตือน ข้อมูลรอง เช่น การประทับเวลา จะมีขนาดเล็กและ ที่รวมไว้เหนือเนื้อหาหลัก
- ผู้คน: หากการแจ้งเตือนเกี่ยวข้องกับบุคคล รูปโปรไฟล์จะแตกต่างจาก เนื้อหาที่เหลือ
- การดำเนินการ: ผู้ใช้สามารถขยายการแจ้งเตือนได้โดยแตะไอคอนตัวบ่งชี้ การกระทำจะแสดงพร้อมป้ายข้อความบนพื้นหลังสีแยกต่างหาก และ ตำแหน่งนั้น
![](https://developer.android.com/static/images/design/ui/mobile/notifications-1-collapsed.png?hl=th)
ส่วนหัวและเนื้อหาการแจ้งเตือน
เมื่อยุบ การแจ้งเตือนจะแสดงไอคอนแอป ข้อความส่วนหัว การประทับเวลา ตัวบอกสถานะการขยาย และข้อความเนื้อหา หรือจะแสดงไอคอนขนาดใหญ่ด้วยก็ได้
![](https://developer.android.com/static/images/design/ui/mobile/notifications-2-header-area.png?hl=th)
1 ไอคอนแอป: ไอคอนแอป การนำเสนออัตลักษณ์ของแอปแบบ 2 มิติ ภาพนี้ปรากฏในโหมดขาวดำ ในแถบสถานะ หากแอปส่งการแจ้งเตือนที่หลากหลาย ให้พิจารณา ใช้สัญลักษณ์แทนไอคอนแอปเพื่อแยกแยะระหว่างไอคอน การแจ้งเตือน ดูใช้สีไอคอนสำหรับ รายละเอียด
2 ข้อความส่วนหัว: พาดหัวสั้นๆ สำหรับ การแจ้งเตือนหรือแหล่งที่มา เช่น ชื่อบัญชีสำหรับผู้ใช้ คอนเทนต์มากที่สุด องค์ประกอบการแจ้งเตือนที่โดดเด่น
3 การประทับเวลา: ระบุเมื่อมีการแจ้งเตือน ถูกส่งออกไป เช่น เวลาที่ไม่ได้รับสาย
4 สัญญาณบอกสถานะการขยาย: ระบุว่า การแจ้งเตือนอยู่ในสถานะยุบหรือขยาย
5 ข้อความเนื้อหา: ข้อมูลสนับสนุน
6 ไอคอนขนาดใหญ่ (ไม่บังคับ): รูปภาพอาจเป็น เพิ่มเข้ามาเพื่อเน้นย้ำการแจ้งเตือนในลักษณะที่มีความหมาย เช่น ข้อความ ที่มีอวาตาร์ของผู้ส่ง
ใช้สีไอคอน
เริ่มตั้งแต่ Android 12 (API ระดับ 31) ระบบจะแสดงสีไอคอนมาจาก สีการแจ้งเตือนที่คุณตั้งไว้ในแอป หากแอปไม่ได้ตั้งค่าสีไว้ ใช้สีธีมของระบบ ก่อนหน้านี้สีเคยเป็นสีเทา
![](https://developer.android.com/static/images/design/ui/mobile/notifications-3-resulting-styled-app-icon-color.png?hl=th)
สำหรับรูปแบบส่วนใหญ่ ระบบจะใช้สีนี้ก็ต่อเมื่อมีการแจ้งเตือน
สำหรับการแจ้งเตือนบริการที่ทำงานอยู่เบื้องหน้า อย่างไรก็ตาม เราไม่มีข้อกำหนดดังกล่าว
สำหรับการแจ้งเตือน MediaStyle
และ DecoratedMediaCustomViewStyle
ที่มี
แนบเซสชันสื่อหนึ่งมา
ข้อมูลโค้ดต่อไปนี้จะแสดงวิธีใช้สีของไอคอน
val notification = Notification.Builder()
.setColor(Color.GREEN)
.setColorized(true)
.setSmallIcon(R.drawable.app_icon)
.setStyle(Notification.DecoratedCustomViewStyle())
.build()
การดำเนินการกับการแจ้งเตือน
![](https://developer.android.com/static/images/design/ui/mobile/notifications-4-action-area.png?hl=th)
1 การทำงานของปุ่มข้อความ
2 ปุ่มการทำงานที่มีสี
3 การตอบกลับที่แนะนำ
4 ช่องข้อความตอบ
ใน Android 7.0 (API ระดับ 24) เป็นต้นไป ระบบจะแสดงการดำเนินการโดยไม่มีไอคอน เพื่อเพิ่มข้อความ เพื่อรองรับอุปกรณ์ Android Wear และอุปกรณ์ต่างๆ ที่ใช้ Android 6.0 (API ระดับ 23) และต่ำกว่า แอปของคุณยังคงต้องมี ไอคอน
มุมมองแบบขยาย
คุณสามารถใช้มุมมองแบบขยายเพื่อแสดงข้อมูลเพิ่มเติมแก่ผู้ใช้ได้โดยไม่ต้อง ออกจากการแจ้งเตือน
เมื่อขยาย การแจ้งเตือนจะแสดงข้อมูลต่อไปนี้ได้สูงสุด 3 รายการ ชนิดของการดำเนินการ:
- คำตอบที่แนะนำ
- การดำเนินการที่เน้น (ปุ่มรูปยา)
- การดำเนินการกับข้อความมาตรฐาน
![](https://developer.android.com/static/images/design/ui/mobile/notifications-5-dont-include-text-actions.png?hl=th)
ไม่ควรทำ
![](https://developer.android.com/static/images/design/ui/mobile/notifications-6-do-let-user-pause.png?hl=th)
ควรทำ
เปิดใช้การพิมพ์การแจ้งเตือน
คุณอนุญาตให้ผู้ใช้พิมพ์ลงในการแจ้งเตือนได้โดยตรงด้วยการรวมการตอบกลับ การดำเนินการ ฟีเจอร์นี้ได้รับการออกแบบมาเพื่อพิมพ์ข้อความเพียงเล็กน้อย เช่น การตอบกลับ ข้อความหรือจดบันทึกสั้นๆ
สำหรับการพิมพ์ที่ยาวขึ้น โปรดนำทางผู้ใช้ไปยังแอปของคุณเพื่อเพิ่มพื้นที่ ดูและแก้ไขข้อความ
สำหรับแอปรับส่งข้อความ เราขอแนะนำให้แสดงการแจ้งเตือนหลังจากผู้ใช้ ส่งการตอบกลับแล้ว และรอจนกว่าการสนทนาหยุดชั่วคราวก่อนที่จะ ซึ่งจะปิดโดยอัตโนมัติ
![](https://developer.android.com/static/images/design/ui/mobile/notifications-7-users-reply-directly.png?hl=th)
เลือกประเภทการแจ้งเตือนตามกรณีการใช้งาน
Google ใช้เทมเพลตการแจ้งเตือนต่อไปนี้ในแอป Android เหล่านี้ เทมเพลตสามารถปรับแต่งได้ บางส่วนสำหรับแอปของคุณ
ดูเทมเพลตการแจ้งเตือนได้จากชุด UI ของ Android บน Figma
เทมเพลตมาตรฐาน
เทมเพลตมาตรฐานเหมาะสำหรับการแจ้งเตือนส่วนใหญ่ ซึ่งช่วยให้สั้นกระชับ ข้อความ ไอคอนขนาดใหญ่ (หากมี) และการทำงานต่างๆ
![](https://developer.android.com/static/images/design/ui/mobile/notifications-8-standard-template.png?hl=th)
เทมเพลตข้อความขนาดใหญ่
เทมเพลตข้อความขนาดใหญ่เหมาะอย่างยิ่งสำหรับการแสดงบล็อกข้อความที่ยาวขึ้น ซึ่งช่วยให้ ผู้ใช้ดูตัวอย่างข้อความเพิ่มเติมหลังจากขยายการแจ้งเตือน
![](https://developer.android.com/static/images/design/ui/mobile/notifications-9-big-text-template.png?hl=th)
เทมเพลตภาพรวม
เทมเพลตภาพรวมออกแบบมาสำหรับการแจ้งเตือนที่มีรูปภาพ วันและเวลา ยุบแล้ว การแจ้งเตือนจะแสดงภาพขนาดย่อไอคอนขนาดใหญ่ของรูปภาพ วันและเวลา เมื่อมีการขยาย การแจ้งเตือนจะแสดงตัวอย่างที่ใหญ่ขึ้นมาก
![](https://developer.android.com/static/images/design/ui/mobile/notifications-10-big-picture-template.png?hl=th)
เทมเพลตความคืบหน้า
เทมเพลตความคืบหน้าออกแบบมาสำหรับกิจกรรมที่เริ่มต้นโดยผู้ใช้ซึ่งต้องใช้เวลานาน ที่ต้องทำให้เสร็จ เมื่อขยาย การแจ้งเตือนที่ใช้เทมเพลตนี้จะแสดง แถบความคืบหน้า และจะมีปุ่ม "ยกเลิก" การดำเนินการที่ทำให้ผู้ใช้สิ้นสุด กิจกรรมนี้ (กิจกรรมที่ยกเลิกไม่ได้จะไม่ได้รับประกันว่าจะมีการแจ้งเตือน)
![](https://developer.android.com/static/images/design/ui/mobile/notifications-11-progress-template.png?hl=th)
เทมเพลตสื่อ
เทมเพลตสื่อออกแบบมาเพื่อให้ผู้ใช้ควบคุมสื่อในปัจจุบันได้ ที่เปิดจากแอป
- เมื่อยุบ การแจ้งเตือนจะแสดงการดำเนินการได้สูงสุด 3 รายการ ใหญ่ สามารถแสดงรูปภาพที่เกี่ยวข้อง เช่น ปกอัลบั้ม
- เมื่อขยาย การแจ้งเตือนจะแสดงการกระทำสูงสุด 5 รายการโดย หรือการดำเนินการ 6 อย่างที่ไม่มีรูปภาพ พื้นหลังและองค์ประกอบอื่นๆ ของ การแจ้งเตือนจะรับค่าสีจากรูปภาพโดยอัตโนมัติ
![](https://developer.android.com/static/images/design/ui/mobile/notifications-12-media-template.png?hl=th)
เทมเพลตการรับส่งข้อความ
เทมเพลต MessagingStyle ออกแบบมาเพื่อการสื่อสารแบบเรียลไทม์ วันและเวลา ขยาย การแจ้งเตือนโดยใช้เทมเพลตนี้จะช่วยให้ผู้ใช้ตอบกลับข้อความได้ จากภายในการแจ้งเตือน
![](https://developer.android.com/static/images/design/ui/mobile/notifications-13-messaging-template.png?hl=th)
เทมเพลตการโทร
ใช้เทมเพลต CallStyle เพื่อสร้างการแจ้งเตือนรูปแบบขนาดใหญ่ที่ แนบรูปภาพขนาดใหญ่และระบุสายเรียกเข้าหรือสายโทรออก
![](https://developer.android.com/static/images/design/ui/mobile/notifications-call-style.png?hl=th)
สิทธิ์การแจ้งเตือน
การแจ้งเตือนส่วนใหญ่มีความเกี่ยวข้องและทันท่วงที ไม่ได้รับการยกเว้น นั่นคือ ผู้ใช้ต้องยินยอมที่จะรับการแจ้งเตือนจาก แอปของคุณ
มีข้อยกเว้น 1 ข้อคือ เริ่มตั้งแต่ Android 13 (API ระดับ 33) เป็นต้นไป เซสชันและแอปที่จัดการการโทรจะได้รับการยกเว้นจากการขอ ความยินยอมของผู้ใช้ แอปที่มีอยู่แล้วอาจมีสิทธิ์เช่นกันหากผู้ใช้ เปิดการแจ้งเตือนไว้แล้ว ดูรายละเอียดเพิ่มเติมในการยกเว้น
เราขอแนะนำเป็นอย่างยิ่งให้แอปของคุณมีตัวเลือกการแจ้งเตือนในการตั้งค่าเพื่อ อนุญาตให้ผู้ใช้อัปเดตค่ากำหนดการแจ้งเตือนของตนเอง
แจ้งให้ผู้ใช้เลือกรับการแจ้งเตือนที่ไม่ได้รับการยกเว้น
สำหรับการแจ้งเตือนที่ไม่ได้รับการยกเว้น ให้แจ้งผู้ใช้ว่าต้องการ เลือกรับการแจ้งเตือน ผู้ใช้ที่เลือกรับอย่างชัดแจ้ง มีแนวโน้มว่าจะเป็นประโยชน์หรือรบกวนน้อยลง
![](https://developer.android.com/static/images/design/ui/mobile/notifications-14-request-user-permission.png?hl=th)
รอให้หน้าต่างกล่องโต้ตอบการแจ้งเตือนปรากฏขึ้น
- อธิบายประโยชน์ของการแจ้งเตือนและผลของการไม่ให้สิทธิ์ สิทธิ์สำหรับการแจ้งเตือน
- แสดง UI ตามบริบทที่เกี่ยวข้องกับการแจ้งเตือนเกี่ยวกับฟีเจอร์หรือสิ่งที่ ผลกระทบ UI นี้สามารถอยู่ในรูปแบบใดก็ได้เพื่อผสานรวมที่ดีที่สุดภายในแอป ดังนี้ บัตรตัวอย่างภายในค่าธรรมเนียม Bottom Sheet หรือหน้าจอเริ่มต้นใช้งาน ข้อใดก็ได้ต่อไปนี้ ควรปิดได้
- ไม่แสดงกล่องโต้ตอบสิทธิ์การแจ้งเตือนหากผู้ใช้ปิด UI
ตั้งแต่ Android 13 เป็นต้นไป ระบบจะแจ้งเตือนผู้ใช้อีกครั้งเพื่อขอสิทธิ์การแจ้งเตือน
การแจ้งเตือนที่จำเป็น
บริการที่ทำงานอยู่เบื้องหน้ามีการดำเนินการที่ผู้ใช้สังเกตเห็นได้ แต่ในขณะที่ แอปจะไม่โต้ตอบกับแอปของคุณโดยตรง บริการเหล่านี้จะแสดงแถบสถานะ เพื่อแจ้งให้ผู้ใช้ทราบว่าแอปของคุณกําลังดําเนินการใน เบื้องหน้าและใช้ทรัพยากรระบบ
![](https://developer.android.com/static/images/design/ui/mobile/notifications-15-fitness-app-example.png?hl=th)
เนื่องจากกระบวนการเหล่านี้ใช้แบตเตอรี่และอาจรวมถึงข้อมูล แอปของคุณจึงต้องทำให้ผู้ใช้ ให้คุณรับรู้ได้โดยแสดงการแจ้งเตือนที่ปิดไม่ได้ ปิดผู้ใช้ไม่ได้ การแจ้งเตือน คุณจึงต้องมีการดำเนินการเพื่อให้ผู้ใช้หยุด service.
ตัวอย่างต่อไปนี้แสดงการแจ้งเตือนจากแอปฟิตเนส ผู้ใช้มี เริ่มเซสชันการออกกำลังกายที่ใช้งานอยู่ ซึ่งจะสร้างอินสแตนซ์บริการที่ทำงานอยู่เบื้องหน้า การติดตามเซสชันการออกกำลังกาย แอปจะแสดงการแจ้งเตือนเพื่อระบุว่าเป็น การติดตามการเดิน โดยมีตัวเลือกให้ดูการออกกำลังกาย
เมื่อใดที่ไม่ควรใช้การแจ้งเตือน
อย่าใช้การแจ้งเตือนสำหรับ Use Case ต่อไปนี้
- สำหรับการโปรโมตข้ามผลิตภัณฑ์ หรือการโฆษณาผลิตภัณฑ์อื่น (เฉพาะ ต้องห้ามโดย Play Store)
- หากผู้ใช้ไม่เคยเปิดแอปของคุณ
- เป็นวิธีหลักในการสื่อสารกับผู้ใช้
- เพื่อกระตุ้นให้ผู้ใช้กลับไปยังแอป แต่ไม่ได้ระบุมูลค่าโดยตรง (สำหรับ เช่น "ไม่ได้เจอกันมาสักพักแล้ว")
- สำหรับคำขอในการให้คะแนนแอป
- สำหรับการดำเนินการที่ไม่จำเป็นต้องมีผู้ใช้ เช่น การซิงค์ ข้อมูล
- เพื่อประกาศสถานะข้อผิดพลาด แอปอาจกู้คืนได้โดยไม่มีการโต้ตอบของผู้ใช้
- สำหรับข้อความวันหยุดหรือวันเกิด
![](https://developer.android.com/static/images/design/ui/mobile/notifications-16-dont-send-greetings.png?hl=th)
ไม่ควรทำ
![](https://developer.android.com/static/images/design/ui/mobile/notifications-17-dont-interrupt-user.png?hl=th)
ไม่ควรทำ
ลักษณะการทำงาน
โปรดระวังลักษณะการแจ้งเตือนต่อไปนี้และวิธีจัดการ ในบางบริบท
การแจ้งเตือนมาถึง
เมื่อมีการแจ้งเตือนมาถึง Android จะเพิ่มการแจ้งเตือนนั้นลงในลิ้นชักการแจ้งเตือน ขึ้นอยู่กับพารามิเตอร์ที่คุณตั้งและสถานะปัจจุบันของอุปกรณ์ การแจ้งเตือนดังกล่าวอาจดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้
- ส่งเสียงหรือทำให้โทรศัพท์สั่น
- แสดงในแถบสถานะด้วยไอคอน โดยทั่วไปไอคอนนี้จะเป็นไอคอนแอปของคุณ หากมีการแจ้งเตือนหลายประเภท ให้ใช้สัญลักษณ์ที่บันทึก วัตถุประสงค์ของการแจ้งเตือน
- แสดงเป็นการแจ้งเตือนล่วงหน้า โผล่ขึ้นมาบนหน้าจอปัจจุบันเพื่อคว้า ความสนใจของผู้ใช้
และเช่นเคย ผู้ใช้เลือกที่จะเปลี่ยนลักษณะการทํางานของการแจ้งเตือนที่คุณตั้งค่าไว้ได้
![](https://developer.android.com/static/images/design/ui/mobile/notifications-arrival.png?hl=th)
1 สัญญาณบอกสถานะการแจ้งเตือนในแถบสถานะ ซึ่งบ่งบอกว่ามีการแจ้งเตือนอยู่ในลิ้นชักการแจ้งเตือน
2 การแจ้งเตือน "การแสดงชั่วครู่" ลงบนหน้าจอปัจจุบันเพื่อดึงดูดความสนใจของผู้ใช้ขณะกำลังทำงาน
ลิ้นชักการแจ้งเตือน
ปกติแล้วลิ้นชักการแจ้งเตือนใน Android จะแสดงการแจ้งเตือนใน ตามลำดับเวลาย้อนกลับ ซึ่งมีการปรับเปลี่ยนตามปัจจัยต่อไปนี้ เงื่อนไข:
- ลำดับความสำคัญหรือความสำคัญของการแจ้งเตือนที่ระบุไว้ของแอป
- ระบุว่าการแจ้งเตือนได้แจ้งเตือนผู้ใช้ด้วยเสียงหรือการสั่นเมื่อเร็วๆ นี้หรือไม่
- ทุกคนที่แนบการแจ้งเตือนและรายชื่อเหล่านั้นเป็นรายชื่อติดต่อที่ติดดาว
- การแจ้งเตือนแสดงถึงกิจกรรมต่อเนื่องที่สำคัญหรือไม่ เช่น กำลังใช้สายโทรศัพท์หรือเปิดเพลงอยู่
- การเปลี่ยนแปลงรูปลักษณ์ของการแจ้งเตือนบางรายการในระบบปฏิบัติการ Android ด้านบนและด้านล่างของรายการด้วยการเพิ่มการเน้นหรือการลดทอนคุณค่า ซึ่งช่วย ผู้ใช้สแกนเนื้อหา
จัดการการแจ้งเตือนที่ไม่มีอัปเดต
ลิ้นชักการแจ้งเตือนออกแบบมาเพื่อให้แสดงข้อมูลที่เกี่ยวข้องแก่ผู้ใช้ สำหรับช่วงเวลาปัจจุบัน หากการแจ้งเตือนก่อนหน้าไม่มีอัปเดต แสดงว่า ไม่เกี่ยวข้องอีกต่อไป ให้ปิดข้อความเพื่อไม่ให้ผู้ใช้เห็น
![](https://developer.android.com/static/images/design/ui/mobile/notifications-20-just-arrived-text.png?hl=th)
การแจ้งเตือนใหม่ที่ระบุด้วยป้ายไอคอนแอป
ใน Launcher ที่รองรับในอุปกรณ์ที่ใช้ Android 8.0 (API ระดับ 26) ขึ้นไป ไอคอนแอปจะแสดงเครื่องหมายจุดแสดงการแจ้งเตือนเพื่อระบุว่าแอปมี ที่เชื่อมโยงกับการแจ้งเตือนนั้นๆ จุดเหล่านี้จะปรากฏโดยค่าเริ่มต้นในแอป Launcher ที่สนับสนุนตน และคุณไม่จำเป็นต้องดำเนินการใดๆ กับการทำงานของแอป การสร้างป้ายยังสามารถทำได้ ปิดใช้งานและถูกจำกัด
![](https://developer.android.com/static/images/design/ui/mobile/notifications-21-dot.png?hl=th)
การทำงานที่ผู้ใช้ทำได้กับการแจ้งเตือน
การแจ้งเตือนช่วยให้ผู้ใช้ดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้ได้
นำทางไปยังปลายทาง: ผู้ใช้อาจแตะการแจ้งเตือนเพื่อนำทาง หาก การแจ้งเตือนแสดงบนหน้าจอล็อก ผู้ใช้ต้องแตะ 2 ครั้งเพื่อ ให้ป้อน PIN, รูปแบบ หรือรหัสผ่าน
เมื่อผู้ใช้แตะการแจ้งเตือน แอปของคุณต้องแสดง UI ที่เกี่ยวข้อง ไปยังการแจ้งเตือนนั้นโดยตรงและให้ผู้ใช้ดำเนินการได้ทันที สำหรับ เช่น หากการแจ้งเตือนระบุว่าถึงตาในเกมที่มีผู้เล่น 2 คนแล้ว เมื่อแตะการแจ้งเตือน ระบบจะพาไปยังเกมนั้นโดยตรง
ดูการแจ้งเตือนในมุมมองแบบขยาย: สัญญาณบอกสถานะการขยายจะปรากฏขึ้นใน ส่วนหัว ผู้ใช้สามารถแตะสัญญาณบอกสถานะหรือปัดเนื้อหาการแจ้งเตือนลงเพื่อ ขยายได้เลย
วันที่ ภาพที่ 18: การแจ้งเตือนแบบขยาย ปิดการแจ้งเตือน (หากอนุญาต): ผู้ใช้สามารถปิดการแจ้งเตือนด้วยการปัดการแจ้งเตือน ซ้ายหรือขวา
การแจ้งเตือนต่อเนื่องซึ่งระบุกระบวนการที่ดำเนินอยู่ในเบื้องหลัง เช่น ขณะที่เพลงกำลังเล่น อาจปิดได้ด้วยการปัด
เลื่อนการแจ้งเตือนล่วงหน้า: ผู้ใช้สามารถปัดขึ้นจากการแจ้งเตือนล่วงหน้า การแจ้งเตือนอื่น และจะไม่มีการแจ้งเตือนใดๆ เพิ่มเติมจากกิจกรรมนั้น กะพริบ 1 นาที
ควบคุมการแจ้งเตือนที่คล้ายกันในอนาคต โดยผู้ใช้สามารถเข้าถึงการแจ้งเตือนได้ ควบคุมโดย:
- การแตะและ ระงับการแจ้งเตือนส่วนบุคคล
- เลื่อนการแจ้งเตือนไปทางซ้ายหรือขวา จากนั้นแตะไอคอนการตั้งค่า
การควบคุมที่แสดงจะแตกต่างกันไปตามเวอร์ชัน Android และแอปว่า มีช่องทางสำหรับการแจ้งเตือน (เริ่มตั้งแต่ Android 8.0)
จัดกลุ่มการแจ้งเตือนหลายรายการ
สำหรับแอปที่สร้างการแจ้งเตือนประเภทเดียวกันหลายรายการ Android จะเสนอ การจัดกลุ่มการแจ้งเตือนเพื่อไม่ให้ผู้ใช้รู้สึกว่าเป็นการยัดเยียด
แอปของคุณสามารถแสดงการแจ้งเตือนได้หลายรายการตามสิ่งต่อไปนี้ ลำดับชั้น
- การแจ้งเตือนของผู้ปกครองแสดงสรุปการแจ้งเตือนย่อย
- หากผู้ใช้ขยายการแจ้งเตือนสำหรับผู้ปกครอง Android จะแสดงเด็กทั้งหมด การแจ้งเตือน
- ผู้ใช้สามารถขยายการแจ้งเตือนย่อยเพื่อดูเนื้อหาทั้งหมด
Android แสดงการแจ้งเตือนสำหรับบุตรหลานโดยไม่มีข้อมูลส่วนหัวที่ซ้ำกัน สำหรับ เช่น หากการแจ้งเตือนสำหรับบุตรหลานมีไอคอนแอปเหมือนกับไอคอนหลัก ในส่วนหัวของผู้เผยแพร่โฆษณาย่อยไม่มีไอคอน
การแจ้งเตือนสำหรับบุตรหลานต้องเข้าใจได้หากปรากฏเดี่ยวๆ เนื่องจากระบบ อาจแสดงอยู่นอกกลุ่มเมื่อมาถึง
![](https://developer.android.com/static/images/design/ui/mobile/notifications-group.png?hl=th)
การตั้งค่า
ช่อง
เริ่มตั้งแต่ Android 8.0 (API ระดับ 26) เป็นต้นไป การแจ้งเตือนทั้งหมดต้องได้รับการกำหนดให้กับ สำหรับแต่ละช่อง คุณสามารถตั้งค่าลักษณะภาพและเสียง นำไปใช้กับการแจ้งเตือนทั้งหมดในช่องนั้น ผู้ใช้เปลี่ยนการตั้งค่าเหล่านี้ได้ และเลือกช่องทางการแจ้งเตือนจากแอปของคุณ ที่อาจเป็นการรบกวนหรือ มองเห็นได้
โปรดดูรายละเอียดเกี่ยวกับวิธีใช้การแจ้งเตือนที่หัวข้อสร้างและจัดการการแจ้งเตือน ช่อง
ควรเลือกความสำคัญโดยพิจารณาเวลาของผู้ใช้ ความสนใจ เมื่อมีการแฝงการแจ้งเตือนที่ไม่สำคัญเป็นแบบเร่งด่วน สร้างการปลุกโดยไม่จำเป็น
ความสำคัญ | ลักษณะการทำงาน | การใช้งาน | ตัวอย่าง |
---|---|---|---|
HIGH |
มีเสียงและปรากฏบนหน้าจอ | ข้อมูลที่มีความจำเป็นเร่งด่วน ซึ่งผู้ใช้ต้องทราบหรือดำเนินการโดยทันที | SMS, การปลุก, โทรศัพท์ |
DEFAULT |
มีเสียง | ข้อมูลที่ควรจะเห็นทันทีที่ผู้ใช้สะดวก แต่ไม่ขัดจังหวะสิ่งที่พวกเขากำลังทำ | การแจ้งเตือนการจราจร การช่วยเตือนงาน |
LOW |
ไม่มีเสียง | ช่องทางการแจ้งเตือนที่ไม่เป็นไปตามข้อกำหนดของระดับความสำคัญอื่นๆ | เนื้อหาใหม่ที่ผู้ใช้ได้สมัครรับข้อมูล, คำเชิญจากเครือข่ายสังคม |
MIN |
ไม่มีภาพหรือเสียงรบกวน | ข้อมูลที่ไม่จําเป็นซึ่งอาจรอได้หรือไม่เกี่ยวข้องกับผู้ใช้โดยเฉพาะ | สถานที่น่าสนใจ สภาพอากาศ เนื้อหาส่งเสริมการขายที่อยู่ใกล้เคียง |
หมวดหมู่ที่กำหนดไว้ล่วงหน้า
ไม่ว่าคุณจะใช้ช่องทางต่างๆ อยู่หรือไม่ ให้กำหนดการแจ้งเตือนแต่ละรายการให้กับ หมวดหมู่ที่กำหนดไว้ล่วงหน้าที่เหมาะสมที่สุด Android อาจใช้ข้อมูลนี้เพื่อ การจัดอันดับและการกรอง
หมวดหมู่ | คำอธิบาย |
---|---|
CATEGORY_CALL |
สายเรียกเข้า (เสียงหรือวิดีโอ) หรือคำขอการสื่อสารแบบพร้อมกันที่คล้ายกัน |
CATEGORY_MESSAGE |
ข้อความส่วนตัวที่เข้ามาใหม่ (SMS, ข้อความโต้ตอบแบบทันที ฯลฯ) |
CATEGORY_EMAIL |
ข้อความจำนวนมากแบบไม่พร้อมกัน (อีเมล) |
CATEGORY_EVENT |
กิจกรรมในปฏิทิน |
CATEGORY_PROMO |
การส่งเสริมการขายหรือโฆษณา |
CATEGORY_ALARM |
นาฬิกาปลุกหรือตัวจับเวลา |
CATEGORY_PROGRESS |
ความคืบหน้าของการดำเนินการในเบื้องหลังที่ใช้เวลานาน |
CATEGORY_SOCIAL |
โซเชียลเน็ตเวิร์กหรือการอัปเดตการแชร์ |
CATEGORY_ERROR |
ข้อผิดพลาดในการดำเนินการเบื้องหลังหรือสถานะการตรวจสอบสิทธิ์ |
CATEGORY_TRANSPORT |
การควบคุมการส่งสื่อสำหรับการเล่น |
CATEGORY_SYSTEM |
อัปเดตสถานะของระบบหรืออุปกรณ์ สงวนไว้สำหรับการใช้งานของระบบ |
CATEGORY_SERVICE |
ตัวบ่งชี้ว่ามีบริการที่ทำงานอยู่เบื้องหลัง |
CATEGORY_RECOMMENDATION |
คำแนะนำที่เฉพาะเจาะจงและทันท่วงทีสำหรับรายการเดียว ตัวอย่างเช่น แอปข่าวอาจแนะนำข่าวสารที่ผู้ใช้อาจต้องการอ่านเป็นข่าวถัดไป |
CATEGORY_STATUS |
ข้อมูลที่ต่อเนื่องเกี่ยวกับอุปกรณ์หรือสถานะบริบท |
การแจ้งเตือนบนหน้าจอล็อก
หากผู้ใช้เลือกแสดงการแจ้งเตือนเมื่อหน้าจอล็อกอยู่ การแจ้งเตือนสามารถปกปิดเนื้อหาใดๆ ที่แอปทำเครื่องหมายว่ามีความละเอียดอ่อน แอนดรอยด์ ประเมินระดับการมองเห็นของการแจ้งเตือนแต่ละรายการ เพื่อเลือกว่าข้อความใด แสดงอยู่
ตั้งค่าระดับความไวสำหรับเนื้อหาในหน้าจอล็อก
ความเป็นส่วนตัวของผู้ใช้เป็นสิ่งสำคัญมาก ดังนั้น โปรดทราบว่ามี ระดับการแจ้งเตือนที่จะแสดงบนหน้าจอล็อก สำหรับแต่ละรายการ ที่คุณสร้างขึ้น คุณต้องตั้งค่าระดับการมองเห็นเป็นสาธารณะ ส่วนตัว หรือลับ
- การแจ้งเตือนสาธารณะจะแสดงอย่างสมบูรณ์บนหน้าจอล็อกที่ปลอดภัย
- การแจ้งเตือนข้อมูลลับซ่อนอยู่
- การแจ้งเตือนส่วนตัวจะอยู่ตรงกลาง โดยจะแสดงเฉพาะข้อมูลพื้นฐาน
รวมถึงชื่อแอปที่โพสต์และไอคอนของแอป แทนที่จะเป็น
เนื้อหาปกติที่ซ่อนอยู่ คุณสามารถเลือกที่จะแสดงข้อความที่
ไม่เปิดเผยข้อมูลส่วนบุคคล เช่น
2 new messages
ในตัวอย่างต่อไปนี้ การแจ้งเตือนในหน้าจอล็อกสำหรับ Gmail และ Photos จะแสดงเนื้อหาทั้งหมดหลังจากที่ผู้ใช้เลือกที่จะแสดงข้อมูลนี้ใน ล็อกหน้าจอ
![](https://developer.android.com/static/images/design/ui/mobile/notifications-sensitivity-levels.png?hl=th)
1 เนื้อหาการแจ้งเตือนทั้งหมดที่แสดงในหน้าจอล็อก
2 เนื้อหาการแจ้งเตือนที่ละเอียดอ่อนซ่อนอยู่ในหน้าจอล็อก
รูปแบบ
ข้อความที่ชัดเจนและกระชับ
Android จะตัดชื่อเนื้อหาให้เหลือบรรทัดเดียว (แม้ว่าจะขยายอยู่)
ชื่อเนื้อหาที่ดีต้องเป็นไปตามหลักเกณฑ์ต่อไปนี้
- ยาวไม่เกิน 30 อักขระ
- มีข้อมูลที่สำคัญที่สุด
- หลีกเลี่ยงตัวแปร (ยกเว้นกรณีที่ตัวแปรมีตัวเลขหรือสตริงข้อความสั้นๆ หรือ นำหน้าด้วยข้อความ)
- ยกเว้นชื่อแอป ซึ่งแสดงในส่วนหัวอยู่แล้ว
![](https://developer.android.com/static/images/design/ui/mobile/notifications-27-takeaways-dont-show-app-name.png?hl=th)
ไม่ควรทำ
![](https://developer.android.com/static/images/design/ui/mobile/notifications-28-do-show-most-important-info.png?hl=th)
ควรทำ
ข้อความเนื้อหาที่ดีต้องเป็นไปตามหลักเกณฑ์ต่อไปนี้
- หลีกเลี่ยงการใช้งานเกินขีดจำกัดที่ 40 อักขระ
- หลีกเลี่ยงการกล่าวถึงสิ่งที่อยู่ในชื่อเนื้อหาซ้ำ
ไอคอนขนาดใหญ่
ใช้ไอคอนขนาดใหญ่สำหรับกรณีการใช้งานที่รูปภาพจะเน้นย้ำ เนื้อหาในการแจ้งเตือน ตัวอย่างเช่น
- การสื่อสารจากบุคคลอื่น เช่น ภาพของคนที่กำลังส่งอีเมล ข้อความ
- แหล่งที่มาของเนื้อหาหากแตกต่างจากที่แอปที่ส่งการแจ้งเตือน เช่น โลโก้จากช่อง YouTube ที่ผู้ใช้ติดตาม
- สัญลักษณ์ที่มีประโยชน์เกี่ยวกับการแจ้งเตือน เช่น สัญลักษณ์ลูกศรสำหรับการขับรถ เส้นทาง
ไอคอนขนาดใหญ่ต้องเป็นวงกลมเมื่อแสดงบุคคล แต่เป็นรูปสี่เหลี่ยมจัตุรัสในลักษณะอื่นๆ ทั้งหมด กรณี
![](https://developer.android.com/static/images/design/ui/mobile/notifications-29-dont-use-large-icon-branding.png?hl=th)
ไม่ควรทำ
![](https://developer.android.com/static/images/design/ui/mobile/notifications-30-do-use-large-icon-reinforce-meaning.png?hl=th)
ควรทำ
อัปเดตเวอร์ชัน Android
UI ระบบการแจ้งเตือนของ Android และ API ที่เกี่ยวข้องกับการแจ้งเตือนอย่างต่อเนื่อง วิวัฒนาการ สำหรับรายการการเปลี่ยนแปลง โปรดดูที่การแจ้งเตือน ความเข้ากันได้
ข้อควรพิจารณาของแพลตฟอร์ม
Wear
หากผู้ใช้มีอุปกรณ์ Wear OS ที่จับคู่ไว้ การแจ้งเตือนทั้งหมดของคุณจะปรากฏที่นั่น โดยอัตโนมัติ รวมถึงรายละเอียดที่ขยายได้และปุ่มการทำงาน โปรดดูรายละเอียดที่หัวข้อ หน้าออกแบบการแจ้งเตือนบน Wear