การส่ง Push Notification บน Android: ทำไม "ส่งแล้ว" ไม่ได้หมายความว่า "เห็นแล้ว"

แชร์


ลองจินตนาการดูว่า: คุณเปิดตัวแคมเปญ Push ที่กำหนดเป้าหมายผู้ใช้ Android ของคุณ แดชบอร์ดบอกว่า “ส่งแล้ว” แต่ยอดการเปิดกลับต่ำกว่าที่คุณคาดไว้ครึ่งหนึ่ง และคุณไม่สามารถบอกได้ว่าปัญหาเกิดจากคอนเทนต์ไม่ดีหรือการส่งล้มเหลว

บน Android คำตอบมักจะไม่ใช่ทั้งสองอย่าง Notification channels, การตั้งค่า priority และนโยบายแบตเตอรี่ที่เข้มงวดของ OEM สามารถปิดกั้นข้อความของคุณอย่างเงียบๆ ก่อนที่ผู้ใช้จะได้เห็นมัน แดชบอร์ดจะไม่แจ้งเตือน Analytics ของคุณก็อธิบายไม่ได้ ข้อความเหล่านั้นก็แค่หายไป

นี่คือคู่มือการวินิจฉัย: จุดที่ funnel การส่งของ Android ล้มเหลวจริงๆ และสิ่งที่คุณสามารถทำได้ — โดยไม่ต้องใช้เวลาหลายสัปดาห์ในการตรวจสอบโดยนักพัฒนา

👉

สำหรับพื้นฐานการตั้งค่า Android push และการกำหนดค่า FCM โปรดดูที่ คู่มือการตั้งค่า Android push notifications ของเรา

Push notifications ของคุณหายไปที่ไหนกันแน่?

ทีมแอปมือถือส่วนใหญ่ติดตามตัวเลข 2 ค่า: ส่งแล้วและเปิดแล้ว แต่บน Android มี 4 ขั้นตอน — และการสูญเสียที่ใหญ่ที่สุดเกิดขึ้นตรงกลาง ซึ่งเป็นจุดที่ไม่มีใครมอง

Funnel การส่ง Push notification บน Android
Funnel การส่ง Push notification บน Android: ส่งแล้ว → ถึงเครื่องแล้ว → แสดงผลแล้ว → เปิดแล้ว

แต่ละช่วงการเปลี่ยนผ่านมีโหมดความล้มเหลวของตัวเอง:

ส่งแล้ว → ถึงเครื่องแล้ว ข้อความออกจากเซิร์ฟเวอร์ของคุณแล้วแต่ไม่เคยไปถึงอุปกรณ์ สาเหตุทั่วไป: FCM token หมดอายุ, อุปกรณ์ออฟไลน์เป็นเวลานาน, แอปที่ถูกถอนการติดตั้งแล้วแต่ยังมี token เก่าอยู่ในฐานข้อมูลของคุณ

ถึงเครื่องแล้ว → แสดงผลแล้ว ข้อความไปถึงอุปกรณ์แล้วแต่ไม่เคยแสดงให้ผู้ใช้เห็น นี่คือจุดที่ปัญหาเฉพาะของ Android อาศัยอยู่: การปรับปรุงแบตเตอรี่ของ OEM ปิดกั้นการแจ้งเตือน, notification channel ถูกปิดเสียงหรือปิดใช้งาน, การตั้งค่า priority ทำให้การส่งเป็นการส่งแบบเงียบ

แสดงผลแล้ว → เปิดแล้ว ผู้ใช้เห็นการแจ้งเตือนแต่ไม่ได้แตะ นี่คือจุดที่ความคิดสร้างสรรค์, เวลา และความเกี่ยวข้องมีความสำคัญจริงๆ — แต่ก็ต่อเมื่อคุณยืนยันแล้วว่า 2 ขั้นตอนแรกทำงานได้ดี

ข้อมูลเชิงลึกที่สำคัญ: หากอัตราส่วนการส่งถึงการแสดงผลของคุณต่ำ การทำ A/B testing กับข้อความก็จะไม่ช่วยอะไร คุณกำลังปรับปรุงข้อความที่ไม่มีใครเห็น นี่คือวิธีค้นหาและแก้ไขปัญหาที่แท้จริงใน 3 ขั้นตอน

ส่ง Push บน Android ให้ถึงผู้รับจริงๆ
ลองใช้ Pushwoosh

3 นักฆ่าเงียบตัวท็อปของการส่ง Push บน Android

Notification channels: 1 ช่องทางเริ่มต้น ≠ กลยุทธ์

ตั้งแต่ Android 8.0 เป็นต้นมา ทุกการแจ้งเตือน ต้องถูกกำหนดให้กับ channel ผู้ใช้สามารถควบคุมแต่ละ channel ได้อย่างอิสระ — ปิดเสียง, เปลี่ยนพฤติกรรม หรือปิดใช้งานไปเลย

ปัญหาคือ: เมื่อข้อความทั้งหมด — โปรโมชัน, การแจ้งเตือนธุรกรรม, การแจ้งเตือนความจำ — ผ่าน channel เริ่มต้นเพียงช่องทางเดียว ผู้ใช้ที่รำคาญเพียงคนเดียวก็จะปิดเสียงทุกอย่าง พวกเขาต้องการโปรโมชันน้อยลง แต่กลับกลายเป็นการพลาดการยืนยันคำสั่งซื้อ, ใบเสร็จการชำระเงิน และการแจ้งเตือนความปลอดภัยไปด้วย

สิ่งที่ต้องทำ: จัดโครงสร้าง channels ตามกรณีการใช้งาน อย่างน้อยที่สุด ให้แยก ข้อความธุรกรรม (สถานะคำสั่งซื้อ, การยืนยันการชำระเงิน) ออกจาก ข้อความโปรโมชัน (ข้อเสนอ, การดึงดูดลูกค้ากลับมา) แต่ละ channel จะมีระดับความสำคัญ (importance level) ของตัวเอง

สัญญาณการวินิจฉัย: หากอัตราการลดลงเหมือนกันในทุกประเภทข้อความ — ทั้งโปรโมชันและธุรกรรม — โครงสร้าง channel ของคุณน่าจะเป็นปัญหา ผู้ใช้กำลังปิดเสียง channel เดียวที่ส่งทุกอย่าง

Priority & importance: ทำไมข้อความของคุณถึงส่งไปแบบเงียบๆ

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

FCM Priority กำหนดว่าระบบจะส่งข้อความไปยังอุปกรณ์อย่างเร่งด่วนเพียงใด Priority ระดับ HIGH จะปลุกอุปกรณ์ทันที ส่วน NORMAL อาจถูกรวมกลุ่มและส่งล่าช้า

Channel importance กำหนดว่าการแจ้งเตือนจะปรากฏต่อผู้ใช้อย่างไรเมื่ออยู่บนอุปกรณ์แล้ว Importance ระดับ HIGH จะแสดงแบนเนอร์แจ้งเตือนด้านบน (heads-up banner) และมีเสียง ส่วน DEFAULT จะแสดงในแถบการแจ้งเตือนอย่างเงียบๆ

กับดัก: FCM priority ระดับ HIGH + channel importance ระดับ DEFAULT = ข้อความไปถึงอุปกรณ์ทันที จากนั้นก็นอนนิ่งอยู่ในถาดการแจ้งเตือนโดยไม่มีใครเห็น Analytics บอกว่า “ส่งถึงแล้ว” แต่ผู้ใช้ไม่เคยสังเกตเห็นเลย

นโยบายแบตเตอรี่ของ OEM

Stock Android เป็นเพียงส่วนหนึ่งของเรื่องราว Samsung, Xiaomi, Huawei, Oppo และ Vivo ต่างก็ใช้การปรับปรุงแบตเตอรี่ที่เข้มงวดของตนเองเพิ่มเติมจากค่าเริ่มต้นของ Android นโยบายเหล่านี้สามารถป้องกันไม่ให้แอปของคุณรับ push notifications ได้เลย — แม้ว่า FCM token จะยังใช้ได้และการส่งจะ “สำเร็จ” ก็ตาม

นี่คือรายละเอียดตามผู้ผลิต:

  • Xiaomi (MIUI): Autostart ถูกปิดใช้งานโดยค่าเริ่มต้น หลังจากรีบูตเครื่อง แอปของคุณจะไม่สามารถรับ push notifications ได้จนกว่าผู้ใช้จะเปิดแอปด้วยตนเอง — เว้นแต่ว่าพวกเขาจะให้สิทธิ์ autostart
  • Huawei (EMUI/HarmonyOS): การปิดแอปที่เข้มงวดจะยุติกระบวนการที่ทำงานในเบื้องหลัง Push จะหยุดส่งหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง แม้ว่าแอปจะเพิ่งถูกใช้งานไปก็ตาม
  • Samsung (One UI): รายการ “แอปที่พักการใช้งาน” และ “แอปที่พักการใช้งานนาน” จะชะลอหรือบล็อกการแจ้งเตือนสำหรับแอปที่ผู้ใช้ไม่ได้เปิดเมื่อเร็วๆ นี้
  • Oppo/Vivo (ColorOS/Funtouch): ข้อจำกัดกิจกรรมเบื้องหลังจะระงับการแจ้งเตือนอย่างเงียบๆ แอปดูเหมือนจะทำงานปกติเมื่อเปิดอยู่ แต่การส่งในเบื้องหลังล้มเหลว

จุดร่วมคือ: ใน OEM ทั้งหมดนี้ ผู้ใช้ต้องอนุญาตให้แอปของคุณทำงานในเบื้องหลังอย่างชัดเจน หากไม่ได้รับอนุญาตนั้น การส่งจะ “สำเร็จ” ในทางทฤษฎี แต่การแจ้งเตือนจะไม่แสดงผลเลย

สัญญาณการวินิจฉัย: หากอัตราการส่งหรือการเปิดแตกต่างกันอย่างมากตามผู้ผลิตอุปกรณ์ภายในแคมเปญเดียวกัน ข้อจำกัดของ OEM แทบจะเป็นสาเหตุอย่างแน่นอน

ค้นหาจุดที่ล้มเหลวและแก้ไข

คุณเข้าใจแล้วว่าอะไรที่อาจผิดพลาดได้ นี่คือวิธีค้นหาปัญหาเฉพาะของคุณและแก้ไขมัน

1. ตั้งค่าเครื่องมือวินิจฉัยของคุณ

แบ่งกลุ่มตามอุปกรณ์ สร้าง segment เฉพาะสำหรับ Android ตามเวอร์ชัน OS และผู้ผลิตอุปกรณ์ นี่คือเครื่องมือวินิจฉัยที่สำคัญที่สุดของคุณ ช่วยให้คุณเห็นว่าปัญหาการส่งเป็นปัญหาสากลหรือจำกัดอยู่แค่ OEM รายใดรายหนึ่ง

สร้าง segment ใน Pushwoosh
สร้าง segment Android ตามผู้ผลิตอุปกรณ์ใน Pushwoosh

ติดตาม funnel ทั้งหมด ตรวจสอบให้แน่ใจว่า SDK ของคุณได้รับการตั้งค่าให้รายงานไม่ใช่แค่ “ส่งแล้ว” แต่ต้องรายงาน “ถึงเครื่องแล้ว” และ “เปิดแล้ว” เป็น event ที่แยกจากกันด้วย หากไม่มีสิ่งนี้ คุณจะมองไม่เห็นช่วงกลางของ funnel เลย

จัดโครงสร้าง notification channels ตามกรณีการใช้งาน อย่างน้อยที่สุด ให้แยกธุรกรรม (สถานะคำสั่งซื้อ, การแจ้งเตือนความปลอดภัย) และโปรโมชัน (ข้อเสนอ, การดึงดูดลูกค้ากลับมา) แต่ละ channel ควรมีระดับความสำคัญ (importance level) ของตัวเอง

สิ่งที่ต้องขอจากนักพัฒนา (ตั้งค่าครั้งเดียว):

2. ดำเนินการ journey เพื่อวินิจฉัย

ส่งแคมเปญเดียวกันไปยัง segment Android ของคุณ (แบ่งตามผู้ผลิต) และกลุ่มเป้าหมาย iOS ของคุณ เปรียบเทียบการลดลงของ journey และการเปิดในแต่ละขั้นตอน

สำหรับวัตถุประสงค์นี้ เราขอแนะนำให้ใช้ Pushwoosh Customer Journey Builder ที่ใช้งานง่ายสำหรับนักการตลาด (คุณสามารถสมัครใช้งานฟรีและทดลองได้):

เปรียบเทียบการส่งสำหรับผู้ใช้ Android และผู้ใช้ iOS ใน Pushwoosh Customer Journey builder
เปรียบเทียบการส่งสำหรับผู้ใช้ Android และผู้ใช้ iOS ใน Pushwoosh Customer Journey builder
  • ⚠️ segment ของ Android ลดลงในขั้นตอนการส่ง แต่ iOS ยังคงที่ → ปัญหาอยู่ที่โครงสร้างพื้นฐาน: ข้อจำกัดของ OEM, ปัญหา token หรือการกำหนดค่า channel ผิดพลาด
  • ⚠️ ทั้งสองแพลตฟอร์มลดลงเท่ากันในขั้นตอนการเปิด → ปัญหาอยู่ที่ข้อความของคุณ: คอนเทนต์, เวลา หรือความเกี่ยวข้อง
  • ⚠️ ผู้ผลิตรายหนึ่งลดลงอย่างไม่สมส่วน → คุณพบปัญหาเฉพาะของ OEM แล้ว
  • ⚠️ การส่งปกติ แต่ยอดเปิดต่ำในทุกอุปกรณ์ → ตรวจสอบการตั้งค่า priority/importance ของคุณ คุณอาจกำลังส่งข้อความ priority สูงใน channel ที่มี importance ระดับ DEFAULT ซึ่งหมายความว่าข้อความมาถึงเร็วแต่ปรากฏอย่างเงียบๆ

3. ป้องกันการสูญเสียในอนาคต

จับคู่ priority ให้เข้ากับ importance ข้อความที่อ่อนไหวต่อเวลา (flash sales, การแจ้งเตือนความปลอดภัย) → priority ระดับ HIGH, importance ระดับ HIGH คอนเทนต์ที่ไม่เร่งด่วน (สรุปข่าว, เคล็ดลับ) → NORMAL/DEFAULT

อย่าตั้งค่าทุกอย่างเป็น HIGH — นั่นเป็นทางลัดที่ทำให้ผู้ใช้ปิดเสียง channel ของคุณทั้งหมด

ใช้การจำกัดความถี่และชั่วโมงงดส่ง การส่งข้อความมากเกินไปเป็นหนทางที่เร็วที่สุดที่จะทำให้ channel ถูกปิดเสียง ตั้งค่า การจำกัดความถี่ต่อ channel และเคารพเขตเวลาท้องถิ่นด้วย quiet hours สิ่งนี้ไม่ได้แก้ไขการส่ง — แต่เป็นการปกป้องมัน

ใช้ silent push อย่างชาญฉลาด Silent push notifications ช่วยให้คุณอัปเดตเนื้อหาแอปและซิงค์ข้อมูลในเบื้องหลังโดยไม่มีการแจ้งเตือนที่ผู้ใช้มองเห็น นี่เป็นเครื่องมือที่ทรงพลังในการทำให้แอปของคุณสดใหม่ — แต่ก็มีข้อจำกัดในการส่งของตัวเองบน OEM ที่มีการปรับปรุงแบตเตอรี่

Silent push บน Android ใน Pushwoosh

สร้าง journey สำรอง นี่คือตาข่ายนิรภัยของคุณ หาก push notification ไม่ถูกเปิดภายใน N ชั่วโมง ให้ส่งข้อความติดตามผลผ่านช่องทางอื่น — ข้อความในแอป, อีเมล หรือ SMS สิ่งนี้จะช่วยครอบคลุมความล้มเหลวในการส่งของ OEM, channel ที่ถูกปิดเสียง และ segment ที่มีส่วนร่วมน้อย

Fallback ข้ามช่องทางใน Pushwoosh
Fallback ข้ามช่องทางใน Pushwoosh

แก้ไขการส่ง Android push ของคุณด้วย Pushwoosh

เป้าหมายคือวงจรที่ทำซ้ำได้: แบ่งกลุ่ม → วัดผล → ระบุจุดที่ล้มเหลว → แก้ไขในเลเยอร์ที่ถูกต้อง ไม่ใช่แก้ที่คอนเทนต์เมื่อปัญหาคือการส่ง และไม่ใช่แก้ที่การส่งเมื่อปัญหาคือคอนเทนต์

พร้อมที่จะเริ่มหรือยัง? สร้าง segment แรกของคุณใน Pushwoosh เพื่อทดสอบว่า funnel ของคุณล้มเหลวที่จุดไหน

ลองใช้ Pushwoosh ฟรี
สมัครใช้งาน

บทความที่เกี่ยวข้อง

ดูทั้งหมด