การสร้างการแจ้งเตือน
สร้างและแสดงการแจ้งเตือนพื้นฐาน
การสร้างการแจ้งเตือน เป็นบทเรียน Android Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Android Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Android Academy มีบทเรียนทั้งหมด 4 บทเรียน
การสร้างการแจ้งเตือน
เมื่อมีช่องแล้ว ให้สร้างการแจ้งเตือนด้วย NotificationCompat.Builder จากนั้นแสดงการแจ้งเตือนด้วย NotificationManager
เหตุผลที่ใช้ NotificationCompat
ใช้ NotificationCompat.Builder เสมอแทนตัวสร้างของเฟรมเวิร์กโดยตรง เพราะจะจัดการความแตกต่างระหว่างเวอร์ชันให้คุณ ทำให้เส้นทางการทำงานเดียวกันใช้ได้กับ Android หลายเวอร์ชัน
การสร้างตัวสร้าง
ส่งบริบทและ รหัสช่อง ให้กับตัวสร้าง รหัสดังกล่าวต้องตรงกับช่องที่คุณสร้างไว้แล้ว
val builder = NotificationCompat.Builder(context, Channels.MESSAGES)ไอคอนขนาดเล็กที่จำเป็น
setSmallIcon เป็นสิ่งจำเป็น หากไม่มี การแจ้งเตือนจะไม่แสดง ใช้ไอคอนสีเดียวแบบเรียบง่ายที่ออกแบบมาสำหรับแถบสถานะ
val builder = NotificationCompat.Builder(context, Channels.MESSAGES)
.setSmallIcon(R.drawable.ic_notification)ชื่อเรื่องและข้อความ
กำหนดหัวข้อด้วย setContentTitle และเนื้อหาด้วย setContentText สิ่งเหล่านี้คือเนื้อหาหลักที่ผู้ใช้อ่าน
.setContentTitle("New message")
.setContentText("Ada sent you a photo")ลำดับความสำคัญสำหรับเวอร์ชันเก่า
บน API 25 และต่ำกว่าจะไม่มีช่อง ดังนั้นระดับความสำคัญจึงมาจาก setPriority ให้กำหนดค่านี้เพื่อรองรับความเข้ากันได้ย้อนหลัง ส่วนบน API 26+ ระดับความสำคัญของช่องจะมีผลเหนือกว่า
.setPriority(NotificationCompat.PRIORITY_HIGH)ยกเลิกอัตโนมัติเมื่อแตะ
เรียกใช้ setAutoCancel(true) เพื่อให้การแจ้งเตือนหายไปเองเมื่อผู้ใช้แตะ มิฉะนั้นการแจ้งเตือนจะยังค้างอยู่ในแถบแจ้งเตือน
.setAutoCancel(true)การแสดงการแจ้งเตือนด้วย notify
สร้างการแจ้งเตือนแล้วแสดงด้วย notify โดยส่งค่า id ซึ่งเป็นจำนวนเต็ม ตัวจัดการจะแสดงการแจ้งเตือนนั้นในแถบสถานะ
val notification = builder.build()
NotificationManagerCompat.from(context).notify(1001, notification)รหัสการแจ้งเตือน
รหัสที่คุณส่งให้ notify ใช้ระบุการแจ้งเตือน การโพสต์อีกครั้งด้วย รหัสเดิม จะอัปเดตการแจ้งเตือนที่มีอยู่ ส่วนรหัสใหม่จะสร้างการแจ้งเตือนแยกต่างหาก
การอัปเดตและการยกเลิก
หากต้องการอัปเดต ให้โพสต์อีกครั้งด้วยรหัสเดิมและเนื้อหาใหม่ หากต้องการลบผ่านโค้ด ให้เรียก cancel(id) บนตัวจัดการ
NotificationManagerCompat.from(context).cancel(1001)รูปแบบที่ขยายได้
ใช้รูปแบบอย่าง BigTextStyle หรือ BigPictureStyle เพื่อแสดงเนื้อหาเพิ่มเติมเมื่อผู้ใช้ขยายการแจ้งเตือน
.setStyle(
NotificationCompat.BigTextStyle()
.bigText("A long message that expands when tapped to reveal full content.")
)ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจของคุณเกี่ยวกับการสร้างการแจ้งเตือน
สรุปทบทวน
คุณได้สร้างและโพสต์การแจ้งเตือนแล้ว:
- ใช้
NotificationCompat.Builder(context, channelId) - ต้องใช้
setSmallIconและเพิ่มชื่อเรื่องกับข้อความ - โพสต์ด้วย
notify(id, notification)รหัสเดิมจะอัปเดต ส่วนรหัสใหม่จะเพิ่มการแจ้งเตือน - ใช้รูปแบบต่าง ๆ และ
setAutoCancelเพื่อปรับปรุงรายละเอียด
ถัดไป: การดำเนินการและลิงก์เชิงลึก
คำถามที่พบบ่อย
บทเรียน “การสร้างการแจ้งเตือน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การสร้างการแจ้งเตือน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Android Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Android Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การสร้างการแจ้งเตือน”
สร้างและแสดงการแจ้งเตือนพื้นฐาน คุณปฏิบัติ Android Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Android Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Android Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การสร้างการแจ้งเตือน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Android Academy นี้ได้ไหม
ได้ บทเรียน Android Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ช่องการแจ้งเตือน
- การสร้างการแจ้งเตือน
- การดำเนินการและ Deep Link
- สิทธิ์การแจ้งเตือนขณะทำงาน