2016-11-01 13 views
8

Khi tôi xóa người dùng khỏi chương trình phụ trợ của mình, tôi cũng muốn xóa mục nhập từ cơ sở dữ liệu OneSignal để giữ số của tôi và đẩy chính xác (cũng quan trọng đối với thử nghiệm A/B). Có cách nào làm được việc này không? Tôi đã tìm kiếm API nhưng dường như tôi không thể tìm thấy gì để xóa mục nhập.Có cách nào để xóa người dùng qua API cho OneSignal không?

Cảm ơn!

Trả lời

7

OneSignal cố tình không hỗ trợ xóa người dùng thông qua API. Có thể xóa người dùng riêng lẻ trên trang tổng quan, nhưng điều này chủ yếu có nghĩa là xóa thiết bị để khắc phục sự cố khi thiết lập OneSignal lần đầu trên trang web hoặc ứng dụng của bạn.

Dưới đây là những lý do tại sao xóa người dùng thông qua API hiện không được hỗ trợ:

  1. Người dùng đã hủy đăng ký có thể sau đó lại đăng ký thông báo. Việc giữ dữ liệu người dùng này xung quanh cho phép OneSignal tiếp tục theo dõi chính xác các chỉ số như số phiên, thời lượng sử dụng và thẻ.
  2. Tính năng thông báo tự động của OneSignal được thiết kế để tránh phân phối cùng một thông báo hai lần cho người dùng trước đây đã nhận được thông báo đó. Việc xóa người dùng có thể ảnh hưởng đến cơ chế này.
  3. Khách hàng thường muốn xem dữ liệu về người dùng chưa đăng ký thông qua trang tổng quan hoặc API OneSignal.
  4. Xóa người dùng hiện đã cài đặt ứng dụng của bạn có thể gây ra hành vi không mong muốn khi sử dụng các phương pháp OneSignal nhất định trong ứng dụng của bạn, chẳng hạn như SendTags.
+0

có ý nghĩa. Cảm ơn bạn đã giải thích kỹ lưỡng. Có lẽ bạn nên thêm điều này như là một câu trả lời FAQ trên trang web của bạn, tôi khá chắc chắn tôi không phải là người đầu tiên tự hỏi về điều này. – Markus

5

Bạn có thể sử dụng dòng này để bỏ đăng ký sử dụng từ khi nhận được thông báo:

OneSignal.setSubscription(false) 
Các vấn đề liên quan