ข้ามไปยังเนื้อหา

การจัดการฐานผู้สมัครรับ push ของคุณ

ใน Pushwoosh ผู้สมัครรับการแจ้งเตือนแต่ละรายจะถูกระบุด้วย push token ซึ่งเป็นตัวระบุที่ไม่ซ้ำกันที่ช่วยให้สามารถส่งข้อความไปยังอุปกรณ์ที่เฉพาะเจาะจงได้ โพสต์นี้จะครอบคลุมถึงวิธีการทำงานของ push token และวิธีเก็บเฉพาะ token ที่ถูกต้องไว้ในฐานผู้สมัครรับการแจ้งเตือนของคุณ

ทำความเข้าใจเกี่ยวกับ push token และวิธีการทำงาน

Anchor link to

push token คือตัวระบุที่ไม่ระบุชื่อและไม่ซ้ำกันซึ่งกำหนดให้กับอินสแตนซ์ของแอปบนอุปกรณ์โดยผู้ให้บริการ push service:

  • Apple Push Notification Service (APNs) สำหรับอุปกรณ์ iOS
  • Firebase Cloud Messaging (FCM) สำหรับอุปกรณ์ Android

token นี้ช่วยให้แน่ใจว่า push notification จะถูกส่งไปยังแอปที่ถูกต้องบนอุปกรณ์ของผู้ใช้

ใน Pushwoosh วงจรชีวิตของ push token ประกอบด้วยขั้นตอนสำคัญเหล่านี้:

  1. เมื่อแอปเปิดตัวครั้งแรก แอปจะขออนุญาตจากระบบปฏิบัติการ (OS) ของอุปกรณ์เพื่อรับ push notification

  2. push service ของแอปพลิเคชัน (เช่น APNs สำหรับ iOS, FCM สำหรับ Android) จะสร้าง push token ที่ไม่ซ้ำกันสำหรับอินสแตนซ์ของแอปนั้น โดยค่าเริ่มต้น Pushwoosh SDK จะรวบรวมและจัดเก็บ token นี้แม้ว่าผู้ใช้จะยังไม่ได้ให้สิทธิ์ในการแสดงการแจ้งเตือนก็ตาม ข้อความ push จะไม่แสดงให้ผู้ใช้เหล่านี้เห็น แต่ token ยังคงสามารถใช้เพื่อส่งข้อความไปยังกล่องข้อความในแอปพลิเคชันของพวกเขา ซึ่งเป็นช่องทางการส่งข้อความอีกช่องทางหนึ่งใน Pushwoosh

    อย่างไรก็ตาม คุณสามารถกำหนดค่า SDK ให้รวบรวม token จากผู้ใช้ที่ให้สิทธิ์แล้วเท่านั้น

  3. แอปใช้ Pushwoosh SDK เพื่อส่ง token นี้ไปยังฐานข้อมูล Pushwoosh พร้อมกับข้อมูลอุปกรณ์ (รวมถึง hardware ID หรือ HWID) ไปยัง Pushwoosh ผ่านทาง API endpoint /registerDevice

  4. Pushwoosh จะจัดเก็บ token อย่างปลอดภัยสำหรับการส่งข้อความในอนาคต

  5. เมื่อมีการทริกเกอร์การแจ้งเตือน Pushwoosh จะใช้ token ที่จัดเก็บไว้เพื่อส่งข้อความผ่านเกตเวย์การจัดส่งที่เหมาะสม

  6. เกตเวย์ที่เลือกจะส่งข้อความไปยังอุปกรณ์ และ OS จะแสดงข้อความตามการตั้งค่าการแจ้งเตือนของระบบและแอป

  7. หาก push token ไม่ถูกต้อง (เช่น เนื่องจากการถอนการติดตั้งแอป) Pushwoosh จะตรวจจับความล้มเหลวในการจัดส่งหลังจากการส่งการแจ้งเตือนอีกครั้ง เมื่อเกตเวย์ส่งคืนรายการข้อผิดพลาดในการส่งออก รวมถึง token ที่หมดอายุ/ไม่ถูกต้อง/ฯลฯ จากนั้น Pushwoosh จะทำเครื่องหมาย token ว่าไม่ใช้งานและลบออกจากฐานข้อมูล หากมีการติดตั้งแอปใหม่บนอุปกรณ์เดียวกัน จะมีการออก token ใหม่

สาเหตุทั่วไปที่ทำให้ push token ไม่ถูกต้อง

Anchor link to

แม้ว่า Apple Push Notification Service (APNs) และ Firebase Cloud Messaging (FCM) จะไม่ได้ให้ความโปร่งใสอย่างเต็มที่เกี่ยวกับนโยบายวงจรชีวิตของ token หรืออนุญาตให้มีการตรวจสอบ token เชิงรุก แต่ก็มีสถานการณ์ที่เป็นที่รู้จักซึ่ง push token อาจไม่ถูกต้องหรือหมดอายุได้

สาเหตุAPNs (iOS)FCM (Android)
การถอนการติดตั้งแอปToken จะไม่ถูกต้องหลังจากการถอนการติดตั้งแอป ในที่สุด APNs จะส่งคืนข้อผิดพลาด 410 Unregistered Apple ไม่ได้ระบุว่าการทำให้ไม่ถูกต้องเกิดขึ้นเมื่อใด อาจใช้เวลาตั้งแต่ไม่กี่นาทีถึงหลายวัน เรียนรู้เพิ่มเติมToken จะถูกทำให้ไม่ถูกต้องทันทีเมื่อถอนการติดตั้ง การส่งครั้งต่อไปจะส่งคืนข้อผิดพลาด Unregistered เรียนรู้เพิ่มเติม
การรีเฟรช TokenAPNs จะออก token ใหม่หลังจากการอัปเกรด OS, การสำรอง/กู้คืนอุปกรณ์, การติดตั้งแอปใหม่ หรือการอัปเดต OS เรียนรู้เพิ่มเติมพฤติกรรมเดียวกับ APNs นอกจากนี้ยังถูกทริกเกอร์โดยการล้างข้อมูลแอปหรือการกู้คืนอุปกรณ์ เรียนรู้เพิ่มเติม
Token ไม่มีการใช้งานไม่มีการบันทึกการหมดอายุเนื่องจากการไม่มีการใช้งาน เรียนรู้เพิ่มเติมToken ที่ไม่มีการใช้งานนานกว่า 270 วันจะถือว่าเก่า/หมดอายุ FCM จะทำเครื่องหมายว่าไม่ถูกต้อง เรียนรู้เพิ่มเติม

วิธีรักษารายชื่อผู้สมัครรับการแจ้งเตือนให้สะอาดโดยการลบ push token ที่ไม่ถูกต้อง

Anchor link to

เพื่อรักษารายชื่อผู้สมัครรับ push ของคุณให้สะอาด ควรตรวจสอบสถิติการจัดส่งอย่างสม่ำเสมอ ลบ token ที่ไม่ถูกต้อง และตรวจสอบให้แน่ใจว่าแอปและแบ็กเอนด์ของคุณมีข้อมูล token ล่าสุดอยู่เสมอ

Pushwoosh มีหลายวิธีที่จะช่วยคุณทำสิ่งนี้:

ส่ง push notification ไปยังฐานผู้สมัครรับการแจ้งเตือนทั้งหมดของคุณอย่างสม่ำเสมอ

Anchor link to

ส่งข้อความ push ไปยังฐานผู้สมัครรับการแจ้งเตือนทั้งหมดของคุณอย่างสม่ำเสมอ ซึ่งจะช่วยให้ Pushwoosh สามารถระบุ token ที่ไม่ถูกต้องได้ เมื่อข้อความไม่สามารถจัดส่งได้ โดยทั่วไปเกิดจาก token ที่ไม่ถูกต้อง เกตเวย์ push จะส่งคืนข้อผิดพลาด SDK จะจับการตอบสนองนี้และลบ token ที่ไม่ถูกต้องออกโดยอัตโนมัติ เพื่อให้แน่ใจว่าจะไม่ถูกรวมอยู่ในการส่งครั้งต่อไป

สำคัญ: ความถูกต้องของ Token จะถูกตรวจสอบเมื่อมีการส่ง push เท่านั้น Pushwoosh ไม่ได้ทำการตรวจสอบความถูกต้องของ token ในเบื้องหลัง

ยกเลิกการลงทะเบียนอุปกรณ์โดยใช้ API

Anchor link to

คุณสามารถใช้เมธอด Device API /bulkUnregisterDevice เพื่อลบ push token ออกจากฐานผู้สมัครรับการแจ้งเตือนของคุณ ตัวอย่างเช่น เมื่อผู้ใช้เลือกไม่รับหรือไม่มีการใช้งานอีกต่อไป

วิธีการ:

  1. สร้าง segment ของผู้ใช้ที่ตรงกับเกณฑ์ของคุณ (เช่น ผู้ใช้ที่เลือกไม่รับ, ผู้ใช้ระดับฟรี หรือผู้ที่ไม่มีการใช้งานเป็นเวลา X วัน)
  2. ส่งออก segment โดยใช้ Control Panel หรือเมธอด API exportSegment
  3. เรียกใช้ /bulkUnregisterDevice เพื่อลบ push token สำหรับอุปกรณ์ใน segment นั้น

ลบ token ที่ไม่มีการใช้งานโดยอัตโนมัติหลังจาก 90 วันด้วยการตรวจสอบอัตโนมัติ

Anchor link to

อัลกอริทึมการล้างข้อมูลที่ไม่มีการใช้งานอัตโนมัติใน Pushwoosh ช่วยรักษารายชื่อผู้สมัครรับการแจ้งเตือนของคุณให้สะอาดโดยการลบ push token จากผู้ใช้ที่ไม่มีการใช้งานเป็นเวลา 90 วัน

มันทำงานโดยการติดตามว่าผู้ใช้เปิดแอปของคุณครั้งล่าสุดเมื่อใดโดยใช้แท็กเริ่มต้น Last Application Open หากผู้ใช้ไม่ได้เปิดแอปเป็นเวลา 90 วันหรือมากกว่านั้น push token ของพวกเขาจะถูกทำเครื่องหมายว่าไม่ใช้งานและถูกลบออกจากฐานผู้สมัครรับการแจ้งเตือนของคุณ

ใช้การติดตามการถอนการติดตั้ง (Uninstall Tracking)

Anchor link to

Uninstall Tracking ช่วยให้รายชื่อผู้สมัครรับ push ของคุณมีความแม่นยำโดยการตรวจจับเมื่อผู้ใช้ถอนการติดตั้งแอปของคุณ ซึ่งช่วยให้ Pushwoosh สามารถลบ token ที่ไม่ถูกต้องออกโดยอัตโนมัติ

หมายเหตุ: Uninstall Tracking รองรับเฉพาะบน iOS และ Android เท่านั้น

วิธีการทำงาน:

  1. Pushwoosh จะส่ง silent push notification วันละครั้งไปยังอุปกรณ์ที่สมัครรับทั้งหมด silent notification เหล่านี้ผู้ใช้จะไม่เห็น ไม่มีการแจ้งเตือน เสียง หรือป้ายกำกับ
  2. อุปกรณ์แต่ละเครื่องมี push token ที่ไม่ซ้ำกันซึ่งจัดหาโดยเกตเวย์การแจ้งเตือน หากแอปถูกถอนการติดตั้ง token จะไม่ถูกต้อง เมื่อ silent push ล้มเหลว เกตเวย์จะส่งคืนข้อผิดพลาด
  3. Pushwoosh จะตรวจจับข้อผิดพลาดและลบ token ที่ไม่ถูกต้องออกจากรายชื่อผู้สมัครรับการแจ้งเตือนของคุณ

ข้อจำกัดของการติดตามการถอนการติดตั้ง

Anchor link to

เกตเวย์การแจ้งเตือนไม่รับประกันการจัดส่ง silent push ข้อความเหล่านี้อาจถูกลดความสำคัญหรือถูกทิ้งโดยเกตเวย์ ซึ่งอาจทำให้การตรวจจับการถอนการติดตั้งล่าช้าหรือจำกัดความแม่นยำ เรียนรู้เพิ่มเติม

ดูข้อมูลการถอนการติดตั้ง

Anchor link to

เพื่อตรวจสอบกิจกรรมการถอนการติดตั้ง ไปที่ Statistics > Dashboards > Application dashboard ใน Pushwoosh Control Panel ของคุณ กราฟ App Uninstalls จะแสดงมุมมองไทม์ไลน์ของแนวโน้มการถอนการติดตั้งสำหรับแอปพลิเคชันของคุณ

คุณสามารถกู้คืนผู้ใช้หลังจากการลบ push token ได้หรือไม่?

Anchor link to

การลบ push token โดยใช้วิธีการใดๆ ที่รองรับสามารถย้อนกลับได้อย่างง่ายดาย

เมื่อผู้ใช้เปิดแอปของคุณอีกครั้ง:

  1. Pushwoosh SDK จะขอ push token ใหม่โดยอัตโนมัติ
  2. จากนั้นจะลงทะเบียนอุปกรณ์อีกครั้ง (ผ่าน registerDevice)
  3. ผู้ใช้จะกลายเป็นผู้สมัครรับการแจ้งเตือนที่ใช้งานอยู่อีกครั้งและจะได้รับ push notification ต่อไป