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