15 ต.ค. 2024 เวลา 10:07 • วิทยาศาสตร์ & เทคโนโลยี

ใช้อะไรแทน LINE Notify ดี?

LINE Notify กำลังจะปิดตัวในเดือนมีนา 68 นี้ ถือเป็นข่าวค่อนข้างร้าย เพราะผมใช้ Service นี้ implement ระบบแจ้งเตือน และการแจกจ่ายรายงานให้กับลูกค้าหลายรายอยู่ แพกเกจใหม่ของ LINE ที่จะให้ไปใช้ก็มีแนวโน้มที่ค่าใช้จ่าย "run away" จนเกินควบคุม ปกติส่วนนี้เป็นบริการฟรีอยู่แล้ว ถ้าต้องจ่ายเงินแทนลูกค้าก็คงไม่คุ้มค่า จึงเป็นเวลาที่จะหา Solution ใหม่มาแทน
จังหวะนี้ ผมมองตัวตายตัวแทนของ LINE Notify อยู่ 3 ตัว ซึ่งแต่ละตัวมีจุดเด่นจุดด้อยต่างกันไป
ตัวแรกคือการใช้ Notification แบบ Push ของ Chrome ซึ่งวิธีไม่ยาก แค่เขียน Service Worker ตัวนึงไปรันเพื่อ Handle Push Message ที่เราส่งไป มี Solution แบบชนิดแทบไม่ต้องเขียน code ให้เลือกใช้อยู่
จุดเด่นของ Chrome Notification คือ มันง่าย มือถือแทบ 100% มี Chrome ติดตั้งอยู่แล้ว ในแง่ของ user adoption จึงไม่น่ามีอุปสรรคอะไร แต่ปัญหาคือสิ่งที่จะส่งไปได้มีจำกัด ถ้าต้องส่งอะไรไปมากกว่าข้อความที่เป็น text อาจจะต้องคิดถึง hosting ที่จะมารองรับอีก Chrome Notification จึงไม่ค่อยเหมาะกับระบบที่อาจจะมีการขยายขอบเขตออกไปในอนาคต
ตัวที่สองดูจะเป็นเป้าหมายที่เด่นมากในระยะแรกๆ ที่ข่าวเรื่อง LINE Notify แพร่ออกไป คือ Telegram ต้วนี้ถ้าไปดูภูมิหลังของผู้ให้กำเนิดที่มีเชื้อสายรัสเซีย หลายคนอาจจะไม่ค่อยสบายใจ โดยเฉพาะในแง่ของความเป็นส่วนตัวของเราเองต่อผู้ให้บริการ แต่ผมกลับมองว่า แอพทุกตัว ไม่ว่าจะมาจากที่ไหน ต่างก็ต้องการข้อมูลส่วนตัวของเราทั้งนั้น ดังนั้น ถ้าคิดจะใช้ก็อย่าไปกลัวจนเกินจำเป็น เอาเป็นว่าจะเป็นตัวไหนเราก็ควรต้องระวังตัวกันอยู่ดี
Telegram เท่าที่ทดลองใช้ + ศึกษา API มาบ้าง ผมว่ามันใช้งานง่ายดี มีแทบทุกอย่างที่ LINE มีให้ใช้ แถมยังมี option สำหรับเรื่องอื่นๆ ที่อยู่นอกเหนือจากการ Chat เช่น Payment Gateway, ฯลฯ ให้เราได้ขยายได้ต่อยอดกันอีกพอสมควรเลยทีเดียว สรุปง่ายๆ คือของเล่นเยอะ
แต่ปัญหาสำคัญของ Telegram คือ user adoption เนื่องจากมันยังไม่แพร่หลายในบ้านเรานัก พอผมเอ่ยชื่อ Telegram นี่ ส่วนใหญ่ยังทำหน้าขึ้นเครื่องหมายคำถามกันอยู่เลยครับ นี่ถ้าไปบอกว่าเป็นแอพเชื้อชาติรัสเซีย (ที่จริง Dubai นะ) หลายคนอาจจะกังวลหนักเข้าไปอีก
อุปสรรคใหญ่สุดของ Telegram ก็น่าจะเป็นเรื่องนี้แหละครับ แต่เป็นไปได้ที่อนาคตเมื่อ "กลุ่มบุกเบิก" เริ่มคุ้นเคยกับ Telegram แล้ว ปัญหาเรื่อง user adoption ก็น่าจะเบาบางลงต่อไป
ตัวสุดท้ายที่ผมพอจะมีเวลาดูในช่วงนี้ก็คือ Discord ซึ่งมีทั้งลูกเล่น และความง่ายในการบริหารจัดการ เรียกว่าครบเครื่องเลย เพราะเป็น Chat App ที่ต้องการเอาใจนักเล่นเกมเป็นหลัก
Discord แยก Chat ออกเป็น "Server" โดยทุกคนสามารถสร้าง Server ของตนเอง ได้ แล้วก็ค่อยไปแยก Channel ภายใน Server ของตัวเองแยกย่อยไปอีก จุดเด่นสำคัญคือเราสามารถสร้าง Voice Channel เอาไว้คุยกันแบบไม่ต้องพิมพ์ก็ได้ อันนี้ผมเข้าใจว่าเค้าเอาไว้ให้พวกเกมเมอร์ใช้ เวลาเล่นเกมแนว Multiplayer ก็สามารถใช้ Voice Channel ของ Discord ในการประสานงานกันภายในเกมได้เลย
ฟีเจอร์เด่นๆ อื่นๆ ก็มีการบริหารจัดการ Chat Component ย่อยๆ พวกนี้ครับ Discord ทรงพลังมาก สามารถ Duplicate ข้อความข้าม Server / ข้าม Channel แบบอัตโนมัติ แปลว่า เราสามารถทำประกาศแบบ Global ที่ประกาศทีเดียวกระจายไปทั่วอาณาจักรเราได้เลย เป็นต้น
ในแง่ลูกเล่นของ User มีครบทั้ง Sticker, Emoji, attach รูป ทำ Poll ฯลฯ ผมเคยเห็นแอพเกมที่ใช้ Discord ทำการตลาด มีการเขียนพวก Text Game เอามาเล่นกับกลุ่มสาวกเกมใน Discord ด้วย เรียกว่า ถ้าต้องการเผื่อขยายแบบไร้ขีดจำกัดนี่ Discord เป็นตัวเลือกที่น่าสนใจสุดๆ
ปัญหาใหญ่ของ Discord อาจจะเป็นเรื่องขนาดแอพ เนื่องจากฟีเจอร์เยอะ ตัวแอพเลยโตตามไปด้วย ถ้าติดตั้งบนมือถือ อาจจะเปลืองแบตมากกว่า LINE บ้าง แต่ก็ไม่ได้มากอะไร
ในส่วนของ API ก็ใช้งานง่ายครับ ตอนทำ LINE Notify กว่าเราจะได้ Token มานี่ ต้องไปเขียนตัว Callback มารับ Token กันวุ่นวาย แต่สำหรับ Discord เราสามารถสร้าง Webhook เพื่อรับข้อความได้บนแอพ Discord เลย เรียกว่าที่เดียวจบทุกอย่าง
ด้วยความที่ Discord เป็นที่นิยมกันในหมู่นักเล่นเกม ผมเชื่อว่า Discord เป็นตัวเลือกที่มี User Adoption Barrier ต่ำกว่า Telegram แน่ๆ แต่เหมือนจะไม่ค่อยอยู่ในสายตา Dev สาย Notification เท่าไหร่ ซึ่งอันนี้ผมก็ยังไม่แน่ใจว่าเพราะอะไร คงต้องลองศึกษากันดูต่อไป หรือถ้าใครมีข้อมูล เอามาแชร์กันก็ดีนะครับ
นอกเหนือจาก 3 ตัวนี้แล้ว ตัวอื่นๆ ที่น่าสนใจก็มีพวก Slack อะไรพวกนั้น แต่ผมยังไม่มีเวลาลงไปดูรายละเอียด เอาเป็นว่าขอแปะไว้ก่อน ถ้ามีโอกาสจะเอามาเสนอต่อไปครับ
โฆษณา