การแจ้งเตือนเดินทางอย่างไร
ศัพท์ที่ใช้ในโค้ด
PWA (พี-ดับเบิลยู-เอ) = เว็บแอปที่เพิ่มความสามารถให้ใช้งานคล้ายแอปที่ติดตั้งในเครื่อง
Web App Manifest (เว็บ แอป แมนิเฟสต์) = แฟ้มบอกชื่อ รูปสัญลักษณ์ ขอบเขต และหน้าเริ่มต้นของแอป ชุดนี้อยู่ที่ manifest.php (แมนิเฟสต์ ดอต พีเอชพี)
Service Worker (เซอร์วิส เวิร์กเกอร์) = ตัวรับเหตุการณ์ที่ทำงานแยกจากหน้าจอ ไม่ใช่โปรแกรมที่ทำงานค้างตลอดเวลา ชุดนี้อยู่ที่ sw.js (เอส-ดับเบิลยู ดอต เจเอส)
Push Subscription (พุช ซับสคริปชัน) = ข้อมูลช่องทางรับการแจ้งเตือนของเครื่อง มีที่อยู่ปลายทางและกุญแจสำหรับเข้ารหัส ควรเก็บเป็นข้อมูลส่วนตัว
VAPID (แวพิด) = มาตรฐานให้เครื่องแม่ระบุตัวตนผู้ส่งด้วยกุญแจสาธารณะและกุญแจส่วนตัว อย่าลบหรือสร้างกุญแจใหม่ทุกครั้งที่ส่ง
HTTPS (เอชทีทีพีเอส) = การรับส่งเว็บผ่านการเชื่อมต่อเข้ารหัส ต้องใช้บนเว็บไซต์จริงสำหรับทดลองมือถือ
IndexedDB (อินเด็กซ์ดีบี) = ฐานข้อมูลในโปรแกรมเปิดเว็บ ชุดนี้ใช้เก็บรหัสประจำเครื่อง ประวัติที่ได้รับ และรายการตอบรับที่รอส่ง
TTL (ทีทีแอล) = ระยะเวลาที่บริการเก็บข้อความรอส่งเมื่อเครื่องยังติดต่อไม่ได้ ไม่ใช่เวลานัดหมายส่ง
อ่านผลโดยไม่สับสน
บริการรับคำขอแล้ว หมายถึงระบบตัวกลางยอมรับคำขอ ไม่ใช่การยืนยันว่ามือถือได้รับ
เครื่องเรียกแสดงสำเร็จ หมายถึงคำสั่งแสดงแจ้งเตือนทำงานแล้วและส่งคำยืนยันกลับมา การตั้งค่าระบบหรือโหมดสมาธิอาจไม่แสดงแบนเนอร์
แตะเปิดแจ้งเตือน หมายถึงมีเหตุการณ์แตะการแจ้งเตือน ไม่ใช่หลักฐานว่าอ่านครบ
ไม่มีคำยืนยัน อาจเกิดจากไม่มีเครือข่าย ระบบปิดการรับ การตอบรับล้มเหลว หรือสาเหตุอื่น จึงไม่สรุปทันทีว่ามือถือไม่ได้รับ
ทดสอบในเครื่อง เป็นคนละทางกับหลังบ้าน ใช้ตรวจสิทธิ์แสดงเท่านั้น ถ้าขั้นตอนนี้ผ่านยังต้องทดสอบส่งจริงอีกครั้ง
ข้อจำกัดของห้องทดลองนี้
รองรับอุปกรณ์พร้อมรับ 5 เครื่อง ข้อมูลเครื่องแม่เก็บในแฟ้มส่วนตัวนอกพื้นที่สาธารณะ ไม่มีระบบส่งจำนวนมากหรือระบบผู้ใช้หลายองค์กร
เมื่อไม่มีเครือข่าย แอปอาจเปิดหน้าจอและอ่านข้อความเก่าที่เก็บไว้ได้ แต่จะจับคู่ รับข้อความใหม่ หรือส่งผลตอบรับให้เครื่องแม่ทันทีไม่ได้
ไม่รับประกันเสียง แบนเนอร์ เวลามาถึง หรือการทำงานหลังบังคับหยุดแอป ต้องทดสอบกับรุ่นเครื่อง โปรแกรมเปิดเว็บ และการตั้งค่าจริง
ไม่ควรส่งข้อมูลส่วนตัวหรือข้อมูลลับในการทดลอง และควรยกเลิกคำเชิญที่ไม่ได้ใช้