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

การจัดการฐานผู้สมัครรับ 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 gateway จะส่งคืนข้อผิดพลาด 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 วันด้วย autovalidation

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 ที่ไม่ซ้ำกันซึ่งจัดหาโดย notification gateway หากแอปถูกถอนการติดตั้ง token จะไม่ถูกต้อง เมื่อ silent push ล้มเหลว เกตเวย์จะส่งคืนข้อผิดพลาด
  3. Pushwoosh จะตรวจจับข้อผิดพลาดและลบ token ที่ไม่ถูกต้องออกจากรายชื่อผู้สมัครรับข้อมูลของคุณ

ข้อจำกัดของ uninstall tracking

Anchor link to

Notification gateway ไม่รับประกันการส่ง 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 ต่อไป