October 31, 2014

Interactive Notification ใน iOS 8

iOS8 มาพร้อมกับฟีเจอร์หลายๆ อย่างที่น่าสนใจ หนึ่งในนั้นก็คือ Notification Actions

ฟีเจอร์นี้ทำให้ผู้ใช้งานสามารถ interact กับ remote หรือ local push notification ได้โดยไม่จำเป็นต้องเปิดแอป ซึ่งแต่เดิมเวลามี notifcation เข้ามาแล้วจะทำอะไร เราจะทำได้แค่อ่านอย่างเดียว

ตัวอย่างง่ายๆ ของการนำไปประยุกต์ใช้ก็เช่น แอปประเภท todo list ที่จะแจ้งเตือนเราว่าถึงเวลาทำ task นี้แล้วนะ พร้อมกับแสดงปุ่มบน notification เลยว่า "ทำแล้ว", "ยังไม่ทำ", "ยกเลิก"

แผนการณ์

ขั้นตอนวิธีการ implement interactive notification มี 4 ขั้นตอนหลัก ดังนี้

  1. กำหนด action button ที่จะใช้แสดงใน notification alert
  2. กำหนด category ให้กับ action button เอาไว้ให้แอปตัดสินใจได้ว่า ถ้ามี notifcation ที่ถูกกำหนด category แบบนี้มา จะใช้ปุ่มชุดไหนมาแสดง
  3. เก็บ category ลงไปใน notification setting ของแอป
  4. เขียนโค้ดส่วนที่จะมา handle กับ action button ที่ผู้ใช้เลือก
วิธีการทดลอง สามารถทำได้โดยการ post notification ที่กำหนด category id ให้ตรงกับ category ที่เราเตรียมไว้ใน notifcation setting