0Pricing
Android Academy · บทเรียน

การสร้างการแจ้งเตือน

สร้างและแสดงการแจ้งเตือนพื้นฐาน

การสร้างการแจ้งเตือน เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ช่องการแจ้งเตือน
  2. การสร้างการแจ้งเตือน
  3. การดำเนินการและ Deep Link
  4. สิทธิ์การแจ้งเตือนขณะทำงาน
← กลับไปที่ Android Academy