การจัดการโปรเจกต์ (Projects Management)
ทุกสิ่งที่เกิดขึ้นใน RawPush จะต้องผูกติดอยู่ภายใต้สิ่งที่เราเรียกว่า "โปรเจกต์" (Project) โปรเจกต์เปรียบเสมือนกล่องเก็บโค้ด 1 กล่อง ข้อมูล API Key, สถิติ, และการพ่นข้อมูลทั้งหมดจะแยกออกจากกล่องอื่นๆ โดยเด็ดขาด
🏗️ 1. โครงสร้างและเหตุผลที่ต้องแยกโปรเจกต์
ทีมพัฒนาที่ดี ไม่ควรใช้ API Key ดอกเดียวกันทำงานทั้งในช่วงการเขียนโค้ด (Development) และช่วงเปิดใช้งานจริง (Production)
แนวทางปฏิบัติที่เราแนะนำ (Best Practice):
- สร้างโปรเจกต์ชื่อ
My App (Dev)สำหรับให้นักพัฒนาทดลองยิง Broadcast หรือจำลองข้อมูลขยะ (Mock Data) - สร้างโปรเจกต์ชื่อ
My App (Staging)สำหรับให้ทีม QA หรือตัวเทสอัตโนมัติ (Automated Tests) เข้ามารุมทดสอบสาด Load Testing - สร้างโปรเจกต์ชื่อ
My App (Production)สำหรับให้ผู้ใช้งานจริงเท่านั้นใช้ (สงวนสิทธิ์ Secret Key ให้ล็อกไว้ในเซิร์ฟเวอร์เท่านั้น ห้ามเปิดเผยเด็ดขาด!)
🆕 2. วิธีการสร้างโปรเจกต์ใหม่
- ล็อกอินเข้าสู่ RawPush Dashboard
- ในหน้าแรก (หรือเมนู
Projectsซ้ายมือ) ให้คลิกปุ่ม "Create Project" - พิมพ์ชื่อโปรเจกต์ที่คุณต้องการในกล่องข้อความ
- คอนเฟิร์ม!
- ระบบจะพาคุณวาร์ปเข้าสู่หน้า Console ของโปรเจกต์ใหม่ พร้อมเสิร์ฟกุญแจ (API Keys) ประจำบ้านชุดใหม่ให้ใช้งานทันที
สิทธิ์ความเป็นเจ้าของ (Ownership)
ปัจจุบัน ทุกโปรเจกต์ที่คุณสร้างจะผูกติดกับบัญชีอีเมล (Account) ของคุณ โปรดระวังการแชร์บัญชีล็อกอินให้เพื่อนร่วมทีม และควรระมัดระวังเป็นพิเศษกับการเผลอไปกดปุ่ม Delete Project (ลบโปรเจกต์) เพราะข้อมูลสถิติที่ผ่านมาและ API Key ที่ระบบฝังอยู่ตามโค้ดของคุณจะพังพินาศกะทันหันในเสี้ยววินาที
🗑️ 3. การลบหรือปิดการใช้งาน (Deactivate / Delete)
หากมีโปรเจกต์ไหนสร้างผิด หรือไม่ได้ใช้มาหลายเดือนแล้ว:
- เข้าไปที่หน้าโปรเจกต์นั้น
- ไปที่แท็บ Settings (ตั้งค่า)
- เลื่อนลงมาส่วนท้ายสุด จะพบส่วนควบคุมอันตราย (Danger Zone)
- เมื่อกดยืนยันการลบ ระบบจะร้องขอให้คุณพิมพ์ชื่อโปรเจกต์ยืนยันให้ชัดเจนว่าไม่ได้ "มือลั่น"
- เมื่อลบไปแล้ว Client ทุกตัวที่กำลัง connect WebSocket อยู่ จะถูก disconnect ด้วย Error code "Project Not Found" ทันที
