การจัดการฐานผู้สมัครรับ push ของคุณ
ใน Pushwoosh ผู้สมัครรับการแจ้งเตือนแต่ละรายจะถูกระบุด้วย push token ซึ่งเป็นตัวระบุที่ไม่ซ้ำกันที่ช่วยให้สามารถส่งข้อความไปยังอุปกรณ์ที่เฉพาะเจาะจงได้ โพสต์นี้จะครอบคลุมถึงวิธีการทำงานของ push token และวิธีเก็บเฉพาะ token ที่ถูกต้องไว้ในฐานผู้สมัครรับการแจ้งเตือนของคุณ
ทำความเข้าใจเกี่ยวกับ push token และวิธีการทำงาน
Anchor link topush token คือตัวระบุที่ไม่ระบุชื่อและไม่ซ้ำกันซึ่งกำหนดให้กับอินสแตนซ์ของแอปบนอุปกรณ์โดยผู้ให้บริการ push service:
- Apple Push Notification Service (APNs) สำหรับอุปกรณ์ iOS
- Firebase Cloud Messaging (FCM) สำหรับอุปกรณ์ Android
token นี้ช่วยให้แน่ใจว่า push notification จะถูกส่งไปยังแอปที่ถูกต้องบนอุปกรณ์ของผู้ใช้
ใน Pushwoosh วงจรชีวิตของ push token ประกอบด้วยขั้นตอนสำคัญเหล่านี้:
-
เมื่อแอปเปิดตัวครั้งแรก แอปจะขออนุญาตจากระบบปฏิบัติการ (OS) ของอุปกรณ์เพื่อรับ push notification
-
push service ของแอปพลิเคชัน (เช่น APNs สำหรับ iOS, FCM สำหรับ Android) จะสร้าง push token ที่ไม่ซ้ำกันสำหรับอินสแตนซ์ของแอปนั้น โดยค่าเริ่มต้น Pushwoosh SDK จะรวบรวมและจัดเก็บ token นี้แม้ว่าผู้ใช้จะยังไม่ได้ให้สิทธิ์ในการแสดงการแจ้งเตือนก็ตาม ข้อความ push จะไม่แสดงให้ผู้ใช้เหล่านี้เห็น แต่ token ยังคงสามารถใช้เพื่อส่งข้อความไปยังกล่องข้อความในแอปพลิเคชันของพวกเขา ซึ่งเป็นช่องทางการส่งข้อความอีกช่องทางหนึ่งใน Pushwoosh
อย่างไรก็ตาม คุณสามารถกำหนดค่า SDK ให้รวบรวม token จากผู้ใช้ที่ให้สิทธิ์แล้วเท่านั้น
-
แอปใช้ Pushwoosh SDK เพื่อส่ง token นี้ไปยังฐานข้อมูล Pushwoosh พร้อมกับข้อมูลอุปกรณ์ (รวมถึง hardware ID หรือ HWID) ไปยัง Pushwoosh ผ่านทาง API endpoint
/registerDevice -
Pushwoosh จะจัดเก็บ token อย่างปลอดภัยสำหรับการส่งข้อความในอนาคต
-
เมื่อมีการทริกเกอร์การแจ้งเตือน Pushwoosh จะใช้ token ที่จัดเก็บไว้เพื่อส่งข้อความผ่านเกตเวย์การจัดส่งที่เหมาะสม
-
เกตเวย์ที่เลือกจะส่งข้อความไปยังอุปกรณ์ และ OS จะแสดงข้อความตามการตั้งค่าการแจ้งเตือนของระบบและแอป
-
หาก 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 เรียนรู้เพิ่มเติม |
| การรีเฟรช Token | APNs จะออก 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 ออกจากฐานผู้สมัครรับการแจ้งเตือนของคุณ ตัวอย่างเช่น เมื่อผู้ใช้เลือกไม่รับหรือไม่มีการใช้งานอีกต่อไป
วิธีการ:
- สร้าง segment ของผู้ใช้ที่ตรงกับเกณฑ์ของคุณ (เช่น ผู้ใช้ที่เลือกไม่รับ, ผู้ใช้ระดับฟรี หรือผู้ที่ไม่มีการใช้งานเป็นเวลา X วัน)
- ส่งออก segment โดยใช้ Control Panel หรือเมธอด API
exportSegment - เรียกใช้
/bulkUnregisterDeviceเพื่อลบ push token สำหรับอุปกรณ์ใน segment นั้น
ลบ token ที่ไม่มีการใช้งานโดยอัตโนมัติหลังจาก 90 วันด้วยการตรวจสอบอัตโนมัติ
Anchor link toอัลกอริทึมการล้างข้อมูลที่ไม่มีการใช้งานอัตโนมัติใน Pushwoosh ช่วยรักษารายชื่อผู้สมัครรับการแจ้งเตือนของคุณให้สะอาดโดยการลบ push token จากผู้ใช้ที่ไม่มีการใช้งานเป็นเวลา 90 วัน
มันทำงานโดยการติดตามว่าผู้ใช้เปิดแอปของคุณครั้งล่าสุดเมื่อใดโดยใช้แท็กเริ่มต้น Last Application Open หากผู้ใช้ไม่ได้เปิดแอปเป็นเวลา 90 วันหรือมากกว่านั้น push token ของพวกเขาจะถูกทำเครื่องหมายว่าไม่ใช้งานและถูกลบออกจากฐานผู้สมัครรับการแจ้งเตือนของคุณ
ใช้การติดตามการถอนการติดตั้ง (Uninstall Tracking)
Anchor link toUninstall Tracking ช่วยให้รายชื่อผู้สมัครรับ push ของคุณมีความแม่นยำโดยการตรวจจับเมื่อผู้ใช้ถอนการติดตั้งแอปของคุณ ซึ่งช่วยให้ Pushwoosh สามารถลบ token ที่ไม่ถูกต้องออกโดยอัตโนมัติ
หมายเหตุ: Uninstall Tracking รองรับเฉพาะบน iOS และ Android เท่านั้น
วิธีการทำงาน:
- Pushwoosh จะส่ง silent push notification วันละครั้งไปยังอุปกรณ์ที่สมัครรับทั้งหมด silent notification เหล่านี้ผู้ใช้จะไม่เห็น ไม่มีการแจ้งเตือน เสียง หรือป้ายกำกับ
- อุปกรณ์แต่ละเครื่องมี push token ที่ไม่ซ้ำกันซึ่งจัดหาโดยเกตเวย์การแจ้งเตือน หากแอปถูกถอนการติดตั้ง token จะไม่ถูกต้อง เมื่อ silent push ล้มเหลว เกตเวย์จะส่งคืนข้อผิดพลาด
- 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 โดยใช้วิธีการใดๆ ที่รองรับสามารถย้อนกลับได้อย่างง่ายดาย
เมื่อผู้ใช้เปิดแอปของคุณอีกครั้ง:
- Pushwoosh SDK จะขอ push token ใหม่โดยอัตโนมัติ
- จากนั้นจะลงทะเบียนอุปกรณ์อีกครั้ง (ผ่าน
registerDevice) - ผู้ใช้จะกลายเป็นผู้สมัครรับการแจ้งเตือนที่ใช้งานอยู่อีกครั้งและจะได้รับ push notification ต่อไป