Один MaxCode вместо десятка ключей: как PushMeld добавляет уведомления туда, где их не было
Один MaxCode вместо десятка ключей: как PushMeld добавляет уведомления туда, где их не было
สมมติคอมพิวเตอร์บ้านที่สร้างการสำรองข้อมูลไฟล์สำคัญทุกคืน ผลลัพธ์จะถูกบันทึกไว้ในบันทึกระบบ: การดำเนินการเสร็จสมบูรณ์หรือเกิดข้อผิดพลาด
ทุกอย่างทำงานได้ในเชิงเทคนิค ยังคงใช้งานได้ แต่ปัญหาเกิดขึ้นในตอนเช้า: คนต้องเปิดบันทึกแล้วตรวจสอบผลลัพธ์ โปรแกรมไม่มีแอปบนมือถือ การส่งการแจ้งเตือนโดยนักพัฒนาก็ไม่รองรับ และไม่มีใครสร้างโครงสร้างพื้นฐานใหม่เพื่อฟังก์ชันเดียว
ด้วย PushMeld คุณสามารถเพิ่มคำของ่ายๆ ลงไปในกระบวนการนี้ หลังจากเสร็จสิ้นการสำรองข้อมูล จะมีข้อความส่งไปยังโทรศัพท์ว่า คัดลอกเสร็จสิ้นหรือกระบวนการล้มเหลว หากจำเป็น ก็สามารถรับการแจ้งเตือนแบบเดียวกันผ่านอีเมลได้
แนวคิดพื้นฐานของสิ่งนี้คือ MaxCode — โค้ดเดียวที่ปลอดภัย ซึ่ง PushMeld จะรับข้อมูลทั้งหมดที่จำเป็นสำหรับส่งการแจ้งเตือนไปยังปลายทาง
ครั้งแรกที่ผมได้รู้จักกับโครงการนี้ ผมพบว่า MaxCode เป็นส่วนที่น่าสนใจที่สุด โพสต์-แจ้งเตือนแบบพุชและอีเมลไม่ใช่แนวคิดใหม่อีกต่อไป สิ่งสำคัญคือโปรแกรมต้นทางจะหยุดควบคุมการส่งมอบ แจ้งเพียงเหตุการณ์ให้ PushMeld รับรู้ แล้วทุกอย่างก็เกิดขึ้นนอกเหนือจากนั้น
ขอชี้แจงบริบทก่อน PushMeld เป็นส่วนหนึ่งของระบบ MELD® และ DigiMeld UG เป็นบริษัทที่พัฒนาระบบนี้
ผู้รับรู้เฉพาะเรื่องเหตุการณ์เท่านั้น
การรวมการแจ้งเตือนธรรมดาเร็วๆ ก็ซับซ้อนด้วยรายละเอียดทางเทคนิค ต้องกำหนดโครงการ ตั้งค่าการเข้าถึง เก็บคีย์และรหัสลับ คำนึงถึงโทเค็นอุปกรณ์ เชื่อมต่อการส่งอีเมล และเข้าใจข้อกำหนดของแพลตฟอร์มมือถือ
PushMeld ย้ายทุกสิ่งนี้ออกจากระบบต้นทางไปยังวงจรควบคุมที่แยกต่างหาก
โปรแกรมสำรองข้อมูลแค่รู้ว่ากระบวนการสำเร็จหรือเกิดข้อผิดพลาด มันส่ง MaxCode หัวข้อและข้อความของการแจ้งเตือน
มันไม่จำเป็นต้องรู้:
จำนวนอุปกรณ์ที่เชื่อมต่อกับโครงการ;
โทรศัพท์ใดที่ใช้งานอยู่ในตอนนี้;
ผู้ให้บริการที่ควรส่ง push;
การส่งผ่านอีเมลเปิดใช้งานหรือไม่;
ผู้ใช้มีสมาร์ทโฟนใหม่หรือไม่;
แท็บเล็ตเก่าได้ปิดการใช้งานหรือไม่;
ใครควรได้รับแจ้งเตือนเฉพาะใด
ทั้งหมดนี้จะถูกกำหนดใน PushMeld เอง
ความคิดหลักของโครงการคือ: MaxCode ย้ายการจัดการการแจ้งเตือนจากโปรแกรมที่เกิดเหตุการณ์ ไปสู่ระบบส่งมอบ
one MaxCode แทนชุดกุญแจหลายชุด
ตามปกติ เมื่อเชื่อมต่อกับบริการภายนอก ต้องใช้หลายหน่วยงาน เช่น โค้ดโครงการ ตัวระบุโครงการ คีย์เข้าถึง รวมถึงความลับ โทเค็นอุปกรณ์ และการตั้งค่าของแต่ละผู้ให้บริการ
MaxCode รวมทุกอย่างที่จำเป็นสำหรับส่งไว้ในโค้ดเดียวที่ปลอดภัย
สำหรับแต่ละโครงการจะสร้าง MaxCode ของตัวเอง ซึ่งรวมการระบุโครงการ สิทธิ์ในการส่ง และข้อมูลที่ช่วยให้ PushMeld ใช้การกำหนดค่าการส่งแบบปัจจุบันได้
ระบบส่งไม่จำเป็นต้องเก็บแยก:
ตัวระบุโครงการ;
API key และความลับเพิ่มเติม;
โทเค็นของอุปกรณ์ที่เชื่อมต่อ;
พารามิเตอร์ของผู้รับแต่ละคน;
คีย์ของผู้ให้บริการ push ต่างๆ;
การตั้งค่าสำหรับ push และ email แยกกัน
เพียงแค่เพิ่ม MaxCode เข้าไปในโปรแกรม เว็บไซต์ หรือสคริปต์ เมื่อได้รับมันพร้อมกับข้อความ PushMeld จะระบุโครงการ ตรวจสอบคำขอ ค้นหาอุปกรณ์ที่เชื่อมต่อ และเลือกช่องทางการส่งที่พร้อมใช้งาน
ดังนั้น MaxCode จึงไม่ใช่แค่กุญแจอีกอันหนึ่ง แต่เป็นการแทนการรวมกลุ่มของกุญแจ โทเค็น และตัวระบุที่กระจัดกระจายอยู่ในโค้ดเดียวกัน
ข้อความแจ้งเตือนจากที่ที่ไม่รองรับ
MaxCode สามารถใช้ในระบบใดก็ได้ที่สามารถส่งคำขอ HTTP ด้วยตนเองหรือผ่านสคริปต์เล็กๆ ได้
เช่น PushMeld อาจแจ้งเมื่อ:
เซิร์ฟเวอร์บ้านหยุดตอบสนอง;
สำรองข้อมูลเสร็จสิ้นหรือเกิดข้อผิดพลาด;
สคริปต์ทำงานภารกิจนาน;
เครื่องพิมพ์ 3D ทำงานเสร็จแล้ว;
เซ็นเซอร์ตรวจจับการรั่วไหล;
ประตูเปิดหรือสัญญาณเตือนเปิดใช้งาน;
มีข้อมูลใหม่บนเว็บไซต์;
ราคาสินค้าเปลี่ยนแปลง;
มีพื้นที่ว่างสำหรับบันทึกข้อมูล;
ซอฟต์แวร์เก่าเสร็จสิ้นการประมวลผลไฟล์ใหญ่;
ร้านค้าออนไลน์เล็กได้รับคำสั่งซื้อใหม่
แต่ละแหล่งอาจไม่มีแอปพลิเคชันของตัวเอง อุปกรณ์บางอย่างมีแค่การเข้าถึง URL ที่กำหนดไว้เท่านั้น บางตัวสามารถรันคำสั่งแบบกำหนดเองได้ และบางตัวสามารถเติมสคริปต์อัตโนมัติสั้นๆ เข้าไปได้
เพียงพอที่จะส่งเหตุการณ์ไปยัง PushMeld
แหล่งข้อมูลนี้ไม่กลายเป็นบริการแจ้งเตือนอิสระ มันแค่บันทึกเหตุการณ์และส่งข้อความพร้อม MaxCode เท่านั้น ที่เหลือไปอยู่กับผู้รับ อุปกรณ์ ช่องทาง และเส้นทางทางเทคนิค — ทั้งหมดนี้ยังคงอยู่ใน PushMeld
ไม่ใช่แค่ push แต่ยังรวมถึงอีเมลด้วย
ชื่อของ PushMeld มักจะถูกเชื่อมโยงกับการแจ้งเตือนบนโทรศัพท์ แต่ความสามารถของโครงการนี้ไม่ได้จำกัดอยู่แค่นั้น
การส่งสามารถใช้ push, email หรือทั้งสองช่องทาง ขึ้นอยู่กับการตั้งค่าและความสามารถที่มีอยู่
เช่น ข้อความการสำรองข้อมูลเสร็จสมบูรณ์สามารถแสดงบนมือถือได้ ในขณะที่ข้อผิดพลาดร้ายแรงสามารถส่งทางอีเมลเพิ่มเติมได้
โปรแกรมต้นทางในทั้งสองกรณีจะส่งคำขอเดียวกันกับ MaxCode โดยไม่จำเป็นต้องตั้งค่าเซิร์ฟเวอร์อีเมล แบ็คอัป และสร้างสคริปต์สำรองแบบแยกต่างหาก
การตัดสินใจเลือกช่องทางส่งอยู่ภายใน PushMeld หากในภายหลังผู้ใช้เพิ่มอีเมลเข้าโครงการเดิม โปรแกรมสำรองข้อมูลก็ไม่ต้องปรับแก้
การใช้ e-mail ที่นี่ไม่ใช่การส่งจดหมายข่าวม่วงทั่วไป แต่เป็นวิธีเพิ่มเติมในการแจ้งเตือนเหตุการณ์จากโครงการเชื่อมต่อ
โครงการเดียว — แหล่งเหตุการณ์เดียว
โครงการช่วยแยกประเภทการแจ้งเตือนตามวัตถุประสงค์
ผู้ใช้ทั่วไปอาจสร้างเช่น:
HomeServer— สถานะเซิร์ฟเวอร์บ้าน;Backups— ผลลัพธ์การสำรองข้อมูล;SmartHome— เซ็นเซอร์และอัตโนมัติในบ้าน;PriceMonitor— การเปลี่ยนแปลงราคา;Website— การติดต่อใหม่จากเว็บไซต์ส่วนตัว
แต่ละโครงการจะมี MaxCode ของตัวเอง ด้วยวิธีนี้ ระบบอัตโนมัติของบ้านจะไม่ใช้โค้ดเว็บไซต์ และการตรวจสอบราคาก็ไม่ปะปนกับการสำรองข้อมูล
ในแอปพลิเคชัน จะเข้าใจได้ทันทีว่าได้รับข้อความมาจากไหน และเป็นข้อมูลสำหรับงานอะไร
การแยกประเภทเช่นนี้เป็นประโยชน์มากขึ้น เมื่อมีแหล่งข้อมูลเพิ่มขึ้น แทนที่จะมีกระแสเดียว ผู้ใช้งานสามารถเลือกใช้หลายช่องทางแยกกัน และตั้งค่าการส่งข้อมูลได้แต่ละช่องทางโดยเฉพาะ
สมาร์ทโฟนเครื่องใหม่ไม่ต้องแก้โปรแกรม
โทเคน push ทั่วไปจะเชื่อมโยงกับการติดตั้งแอปพลิเคชันบนอุปกรณ์เครื่องเดียวเท่านั้น
ถ้าคนมีสองโทรศัพท์และแท็บเล็ต ก็จะมีโทเคนหลายตัว หลังจากติดตั้งแอปใหม่หรือเปลี่ยนเครื่อง โทเคนอาจเปลี่ยนหรือหยุดทำงาน
MaxCode อยู่เหนือระดับนั้น มันเกี่ยวข้องกับโครงการ ไม่ใช่แค่โทรศัพท์เครื่องเดียว
ผู้ใช้กำหนดเองว่าอุปกรณ์ใดเชื่อมโยงกับโครงการและควรได้รับข้อความ ตัวอย่างเช่น การแจ้งเตือนจากเซิร์ฟเวอร์บ้านสามารถส่งไปยังโทรศัพท์ส่วนตัวและแท็บเล็ต ขณะที่เหตุการณ์บนเว็บไซต์ทำงานเฉพาะบนสมาร์ทโฟนของงานเท่านั้น
หากคนซื้อโทรศัพท์ใหม่หรือปิดอุปกรณ์เก่า รายงานสคริปต์ต้นทางจะยังคงใช้ MaxCode เดิม รายชื่อผู้รับปัจจุบันจะเปลี่ยนแปลงภายใน PushMeld เอง
เช่นเดียวกันเมื่อเพิ่มอีเมลหรือปรับเปลี่ยนการตั้งค่าการส่งอื่นๆ
นี่คือเหตุผลที่ MaxCode ไม่ใช่แค่ย่อจำนวนกุญแจ แต่เป็นเส้นแบ่งระหว่างเหตุการณ์และเส้นทางการส่งต่อ สามารถเปลี่ยนแปลงได้โดยไม่ต้องแก้ไขโปรแกรมต้นทาง
ฟรีสำหรับงานพื้นฐาน
ผลิตภัณฑ์ด้านโครงสร้างพื้นฐานมักอธิบายผ่านระบบองค์กร คำสั่งเซิร์ฟเวอร์ และข้อมูลจำนวนมาก อาจทำให้คิดว่า PushMeld เหมาะสำหรับนักพัฒนาและบริษัทเท่านั้น
ในความเป็นจริง เริ่มต้นได้จากงานบ้านง่ายๆ โปรแกรมหลักฟรี เช่นเดียวกับความสามารถของ MaxCode ก็ใช้งานได้ฟรีไม่เสียค่าใช้จ่ายในขีดจำกัดฟรี หากสร้างโครงการ เชื่อมต่ออุปกรณ์ และรับการแจ้งเตือนจากเซิร์ฟเวอร์ เว็บไซต์ สคริปต์ หรือระบบอัตโนมัติในบ้าน
นี่ไม่ใช่โหมดทดลองชั่วคราว ซึ่งจะหยุดทำงานเมื่อรู้จักในผลิตภัณฑ์ แต่เป็นการใช้งานพื้นฐานที่เพียงพอสำหรับหลายกรณี
แผนการชำระเงินจะมีเมื่อจำนวนคำขอเพิ่มขึ้น ฟีเจอร์เพิ่มเติมจำเป็น หรือระบบใช้งานในระดับที่มากขึ้น
หลักการเดียวสำหรับบุคคลและบริษัท
กลไกของ MaxCode ไม่มีการเปลี่ยนแปลงตามขนาดของงาน
คนได้รับข้อความว่าการสำรองข้อมูลเสร็จสิ้น ร้านค้าขนาดเล็กจะรู้ว่าเครื่องพิมพ์ 3D ทำงานเสร็จ รายการสั่งซื้อใหม่จากร้านค้าออนไลน์ บริษัทรับรู้ข้อผิดพลาดในเซิร์ฟเวอร์
จำนวนหรือขนาดโครงการอาจแตกต่างกัน แต่หลักการยังเหมือนเดิม
ยกตัวอย่างองค์กรที่มีแหล่งข้อมูลสามแห่ง:
Orders— คำสั่งซื้อใหม่;Payments— การชำระเงินและคืนเงิน;ServerStatus— ข้อผิดพลาดทางเทคนิค
สำหรับแต่ละโครงการสร้าง MaxCode ของตัวเองและตั้งค่าช่องทางอุปกรณ์ให้เหมาะสม คำสั่งซื้อจะส่งให้เจ้าของและผู้จัดการ การชำระเงินจะส่งให้เจ้าหน้าที่รับผิดชอบ และข้อผิดพลาดทางเทคนิคจะส่งให้ผู้ดูแลเซิร์ฟเวอร์
ระบบของบริษัทในทุกเคสส่งเนื้อหาเหตุการณ์พร้อม MaxCode ของโครงการนั้นๆ การเปลี่ยนแปลงพนักงาน อุปกรณ์ หรือช่องทางส่ง ก็ไม่จำเป็นต้องปรับแต่งระบบต้นทาง ระบบจะดูแลภายในของ PushMeld ต่อไป
APNs, FCM และ HMS อยู่ภายนอกโปรแกรม
การส่ง push บนอุปกรณ์ต่างๆ อาจใช้ APNs, FCM หรือ HMS ซึ่งแต่ละตัวมีข้อกำหนด โทเค็น และรายละเอียดทางเทคนิคของตัวเอง
โดยปกติ ต้องคำนึงถึงความแตกต่างเหล่านี้ตอนพัฒนาระบบส่ง แต่ในกรณีของ PushMeld ความแตกต่างนี้จะอยู่ในขอบเขตของ MaxCode
เซิร์ฟเวอร์บ้าน เว็บไซต์ หรือสคริปต์ไม่ต้องรู้ว่าใครใช้โทรศัพท์เครื่องไหน และข้อความควรส่งผ่านโครงสร้างใด ระบบเดียวทำคำขอหนึ่งครั้ง PushMeld จะเลือกเส้นทางให้เอง
MaxCode ไม่ได้ทดแทนโครงสร้าง Infrastructure ของ Apple Google หรือ Huawei แต่เป็นจุดเข้าระบบเดียวก่อนเข้าสู่เครือข่ายของพวกเขา
ด้วยเหตุนี้ ระบบต้นทางจึงไม่ต้องเปลี่ยนแปลงตามอุปกรณ์ของผู้ใช้ เพราะวันนี้อาจส่งผ่าน FCM เป็นพรุ่งนี้ผ่าน APNs หรืออาจมีโทรศัพท์หรืออีเมลใหม่เข้ามาในโครงการ สำหรับโปรแกรมที่เกิดเหตุการณ์ ไม่มีการเปลี่ยนแปลงใดๆ
MaxCode กับ API-KEY ทั่วไป ต่างกันอย่างไร
API-KEY ทั่วไปมักใช้สำหรับอนุญาตเข้าถึงบริการเท่านั้น หลังจากตรวจสอบแล้ว ระบบยังคงต้องบอกโครงการ ผู้รับ และวิธีการส่งอีกที
MaxCode รวมบริบทนี้ไว้ในโค้ดเดียวกันแล้ว
ช่วยให้ PushMeld สามารถระบุโครงการ ตรวจสอบคำขอ และใช้การตั้งค่าปัจจุบันได้ โดยโปรแกรมภายนอกส่ง MaxCode พร้อมเนื้อหาเหตุการณ์ โดยไม่ได้ควบคุมเส้นทางต่อจากนั้น
ความแตกต่างแบบสั้นคือ: API-KEY เปิดทางให้เข้าถึงฟังก์ชัน ขณะที่ MaxCode เป็นตัวกำหนดบริบทและเส้นทางพร้อมกัน
การแจ้งเตือนเป็นความสามารถที่เชื่อมต่อได้
หลังจากรู้จัก PushMeld ผมไม่คิดว่าจะเรียกมันเป็นแค่แอปส่งการแจ้งเตือน push เท่านั้น
อธิบายง่ายขึ้นคือ เป็นวิธีเพิ่มการแจ้งเตือนในที่ที่ไม่มีมาก่อน แล้วสามารถจัดการเองได้โดยไม่ต้องแก้ไขโปรแกรมต้นทาง
แหล่งข้อมูลอาจเป็นเซิร์ฟเวอร์บ้าน, เซ็นเซอร์, แอปเก่า, ร้านค้าออนไลน์, สคริปต์ หรือระบบภายในของบริษัท หากมันสามารถทำคำขอ HTTP เองหรือผ่านตัวกลาง ระบบนี้ก็รองรับ
ต่อจากนั้น MaxCode คือตัวที่แบ่งเส้นแบ่งระหว่างเหตุการณ์และการส่งต่อ โดยมีโปรแกรมแจ้งเหตุการณ์อยู่ฝั่งหนึ่ง และ PushMeld ตรวจสอบ โครงการ อุปกรณ์ ช่องทาง และเส้นทางฝั่งตรงข้าม
ดังนั้น จึงไม่ใช่แค่การแทนที่กุญแจหลายอันด้วยโค้ดเดียว แต่คือการนำการจัดการการแจ้งเตือนออกจากระบบต้นทาง
สามารถเปลี่ยนโทรศัพท์ ลบอีเมล หรือลดอุปกรณ์ และปรับเส้นทางการส่งได้ โดยที่โปรแกรมจะยังทำหน้าที่แค่แจ้งเหตุการณ์เท่านั้น
\n \",\n \"seo_title\": \"MaxCode แทนหลายกุญแจ: วิธีที่ PushMeld จัดการการแจ้งเตือน\",\n \"seo_description\": \"PushMeld ใช้ MaxCode สำหรับการส่งการแจ้งเตือนง่ายดายบนอุปกรณ์และอีเมล แยกการควบคุมออกจากระบบต้นทางและขยายความสามารถ\",\n \"og_title\": \"One MaxCode แทนสิบกุญแจ: วิธีที่ PushMeld เพิ่มการแจ้งเตือนในที่ที่ไม่มี\",\n \"og_description\": \"วิธีที่ MaxCode ย้ายการจัดการการแจ้งเตือนจากเว็บไซต์ เซิร์ฟเวอร์ สคริปต์ และอุปกรณ์ ไปยัง PushMeld\"\n}"}