พเป้ง แจ้งเตือนห้องทดลองเว็บแอปจากคิวอาร์โค้ดถึงหน้าจอมือถือ

การแจ้งเตือนเดินทางอย่างไร

1. หลังบ้านสร้างคำเชิญคิวอาร์โค้ดเก็บที่อยู่แอปและรหัสจับคู่ที่หมดอายุได้ ไม่ใส่รหัสผ่านผู้ดูแล
2. มือถือสแกนและผู้ใช้ยืนยันติดตั้งไอโฟนใช้เมนูเพิ่มไปยังหน้าจอโฮม แอนดรอยด์อาจใช้ปุ่มติดตั้งหรือเมนูของโปรแกรมเว็บ
3. เปิดแอปและกดอนุญาตแจ้งเตือนการติดตั้งไม่ให้สิทธิ์แจ้งเตือนเอง เมื่ออนุญาต แอปสร้างช่องทางรับและส่งข้อมูลช่องทางให้หลังบ้าน
4. หลังบ้านเข้ารหัสและส่งคำขอเครื่องแม่ลงนามยืนยันผู้ส่ง แล้วส่งข้อความที่เข้ารหัสไปยังบริการแจ้งเตือนที่อุปกรณ์เลือก
5. บริการส่งต่อไปยังอุปกรณ์ตัวรับเหตุการณ์ของแอปเรียกแสดงการแจ้งเตือน โดยไม่ต้องเปิดหน้าจอเว็บค้างไว้ตลอด
6. แอปตอบรับและผู้ใช้แตะเปิดบันทึกแยกคำขอที่บริการรับ การเรียกแสดงสำเร็จ และการแตะเปิด ไม่อ้างว่าเป็นหลักฐานว่ามีคนอ่าน

ศัพท์ที่ใช้ในโค้ด

PWA (พี-ดับเบิลยู-เอ) = เว็บแอปที่เพิ่มความสามารถให้ใช้งานคล้ายแอปที่ติดตั้งในเครื่อง

Web App Manifest (เว็บ แอป แมนิเฟสต์) = แฟ้มบอกชื่อ รูปสัญลักษณ์ ขอบเขต และหน้าเริ่มต้นของแอป ชุดนี้อยู่ที่ manifest.php (แมนิเฟสต์ ดอต พีเอชพี)

Service Worker (เซอร์วิส เวิร์กเกอร์) = ตัวรับเหตุการณ์ที่ทำงานแยกจากหน้าจอ ไม่ใช่โปรแกรมที่ทำงานค้างตลอดเวลา ชุดนี้อยู่ที่ sw.js (เอส-ดับเบิลยู ดอต เจเอส)

Push Subscription (พุช ซับสคริปชัน) = ข้อมูลช่องทางรับการแจ้งเตือนของเครื่อง มีที่อยู่ปลายทางและกุญแจสำหรับเข้ารหัส ควรเก็บเป็นข้อมูลส่วนตัว

VAPID (แวพิด) = มาตรฐานให้เครื่องแม่ระบุตัวตนผู้ส่งด้วยกุญแจสาธารณะและกุญแจส่วนตัว อย่าลบหรือสร้างกุญแจใหม่ทุกครั้งที่ส่ง

HTTPS (เอชทีทีพีเอส) = การรับส่งเว็บผ่านการเชื่อมต่อเข้ารหัส ต้องใช้บนเว็บไซต์จริงสำหรับทดลองมือถือ

IndexedDB (อินเด็กซ์ดีบี) = ฐานข้อมูลในโปรแกรมเปิดเว็บ ชุดนี้ใช้เก็บรหัสประจำเครื่อง ประวัติที่ได้รับ และรายการตอบรับที่รอส่ง

TTL (ทีทีแอล) = ระยะเวลาที่บริการเก็บข้อความรอส่งเมื่อเครื่องยังติดต่อไม่ได้ ไม่ใช่เวลานัดหมายส่ง

อ่านผลโดยไม่สับสน

บริการรับคำขอแล้ว หมายถึงระบบตัวกลางยอมรับคำขอ ไม่ใช่การยืนยันว่ามือถือได้รับ

เครื่องเรียกแสดงสำเร็จ หมายถึงคำสั่งแสดงแจ้งเตือนทำงานแล้วและส่งคำยืนยันกลับมา การตั้งค่าระบบหรือโหมดสมาธิอาจไม่แสดงแบนเนอร์

แตะเปิดแจ้งเตือน หมายถึงมีเหตุการณ์แตะการแจ้งเตือน ไม่ใช่หลักฐานว่าอ่านครบ

ไม่มีคำยืนยัน อาจเกิดจากไม่มีเครือข่าย ระบบปิดการรับ การตอบรับล้มเหลว หรือสาเหตุอื่น จึงไม่สรุปทันทีว่ามือถือไม่ได้รับ

ทดสอบในเครื่อง เป็นคนละทางกับหลังบ้าน ใช้ตรวจสิทธิ์แสดงเท่านั้น ถ้าขั้นตอนนี้ผ่านยังต้องทดสอบส่งจริงอีกครั้ง

ข้อจำกัดของห้องทดลองนี้

รองรับอุปกรณ์พร้อมรับ 5 เครื่อง ข้อมูลเครื่องแม่เก็บในแฟ้มส่วนตัวนอกพื้นที่สาธารณะ ไม่มีระบบส่งจำนวนมากหรือระบบผู้ใช้หลายองค์กร

เมื่อไม่มีเครือข่าย แอปอาจเปิดหน้าจอและอ่านข้อความเก่าที่เก็บไว้ได้ แต่จะจับคู่ รับข้อความใหม่ หรือส่งผลตอบรับให้เครื่องแม่ทันทีไม่ได้

ไม่รับประกันเสียง แบนเนอร์ เวลามาถึง หรือการทำงานหลังบังคับหยุดแอป ต้องทดสอบกับรุ่นเครื่อง โปรแกรมเปิดเว็บ และการตั้งค่าจริง

ไม่ควรส่งข้อมูลส่วนตัวหรือข้อมูลลับในการทดลอง และควรยกเลิกคำเชิญที่ไม่ได้ใช้

เปิดหน้ามือถือเข้าหลังบ้าน