2023-11-07 09:46:31
การแจ้งเตือนในเว็บ (Web Notifications) เป็นฟีเจอร์ที่ช่วยให้เว็บไซต์สามารถส่งข้อความแจ้งเตือนไปยังผู้ใช้งานผ่านเบราว์เซอร์ได้ โดยไม่จำเป็นต้องใช้แอปหรือส่วนขยายเพิ่มเติม การแจ้งเตือนในเว็บสามารถช่วยให้ผู้ใช้งานทราบถึงข้อมูลหรือกิจกรรมที่สำคัญ หรือเพิ่มความสะดวกในการใช้งานเว็บไซต์ได้
หลักการเขียนแจ้งเตือนในเว็บมีดังนี้
-เขียนข้อความที่ชัดเจน ไม่กล่าวซ้ำ ไม่มีคำที่ไม่จำเป็น
-เลือกสี รูปร่าง และไอคอนที่เหมาะสมกับประเภทของแจ้งเตือน เช่น สีเขียว สี่เหลี่ยม และไอคอนถูกใหญ่สำหรับแจ้งเตือนการยืนยัน
-เลือกตำแหน่งที่จะแสดงแจ้งเตือนให้ไม่รบกวนการใช้งานของผู้ใช้ เช่น แสดงแจ้งเตือนที่มุมบนขวาของหน้าจอ
-เพิ่มปุ่มหรือลิงก์ที่ให้ผู้ใช้กระทำการต่อไปได้อย่างรวดเร็ว เช่น ปุ่ม OK, Cancel, Retry, Undo, View, Learn more, Go to settings
-เป็นไปตามมาตรฐานการออกแบบของเว็บไซต์ เช่น ใช้ฟอนต์ ขนาด สี และระยะห่างที่สอดคล้องกัน
หลักการเขียนโค้ดแจ้งเตือนในเว็บมีดังนี้:
-เว็บไซต์ต้องขออนุญาตจากผู้ใช้งานก่อนที่จะส่งการแจ้งเตือน โดยใช้คำสั่ง Notification.requestPermission() ผู้ใช้งานสามารถอนุญาตหรือปฏิเสธการแจ้งเตือนได้
-เมื่อผู้ใช้งานอนุญาตการแจ้งเตือนแล้ว เว็บไซต์สามารถสร้างการแจ้งเตือนโดยใช้คำสั่ง new Notification(title, options) โดย title เป็นข้อความหลักที่จะแสดง และ options เป็นออบเจกต์ที่ระบุคุณลักษณะของการแจ้งเตือน เช่น ข้อความรอง ไอคอน รูปภาพ เสียง หรือการกระทำที่ผู้ใช้งานสามารถทำได้
-เว็บไซต์สามารถจัดการกับการแจ้งเตือนโดยใช้ API ของ Notification หรือ Service Worker เพื่อลบ ปิด หรือแสดงผลการกระทำของผู้ใช้งาน
ตัวอย่าง Javascrip:
// ขออนุญาตการแจ้งเตือน
Notification.requestPermission().then(function(permission) {
// ถ้าผู้ใช้อนุญาต
if (permission === "granted") {
// สร้างการแจ้งเตือน
var notification = new Notification("Hello, this is a web notification", {
body: "You can see the latest news or updates from this website",
icon: "notification-icon.png",
image: "notification-image.jpg",
vibrate: [200, 100, 200],
actions: [
{action: "open", title: "Open website"},
{action: "close", title: "Close notification"}
]
});
// เมื่อผู้ใช้คลิกที่การแจ้งเตือน
notification.onclick = function(event) {
event.preventDefault(); // ป้องกันไม่ให้เบราว์เซอร์โฟกัสที่หน้าต่าง
window.open("https://www.example.com", "_blank"); // เปิดเว็บไซต์
};
// เมื่อผู้ใช้คลิกที่การกระทำในการแจ้งเตือน
notification.onaction = function(event) {
if (event.action === "open") {
// เปิดเว็บไซต์
window.open("https://www.example.com", "_blank");
} else if (event.action === "close") {
// ปิดการแจ้งเตือน
notification.close();
}
};
}
});
2024-06-10 03:19:31
2024-05-31 03:06:49
2024-05-28 03:09:25
2024-05-24 11:26:00
บทความที่น่าสนใจอื่นๆยังมีอีกมากลองเลืือกดูจากด้านล่างนี้ได้นะครับ
2024-09-17 01:58:44
2024-01-19 05:01:12
2024-11-25 01:57:06
2023-09-08 11:40:07
2024-02-12 02:25:28
2023-09-05 12:03:50
2023-09-25 04:09:33
2023-11-15 09:39:47
2023-10-18 04:29:02