有没有办法通过API为OneSignal删除用户?

时间:2016-11-01 19:57:56

标签: onesignal

当我从后端删除用户时,我还想从OneSignal数据库中删除该条目以保持我的数字和推送精确(对于A / B测试也很重要)。有没有办法做到这一点? 我搜索了API,但我似乎找不到任何删除条目的内容。

谢谢!

2 个答案:

答案 0 :(得分:7)

OneSignal故意不支持通过API删除用户。可以在仪表板上单独删除用户,但这主要是为了在首次在您的网站或应用上设置OneSignal时删除设备以进行故障排除。

以下是目前不支持通过API删除用户的原因:

  1. 取消订阅的用户稍后可能会重新订阅通知。保留此用户数据可让OneSignal继续准确跟踪会话数量,使用持续时间和标记等指标。
  2. OneSignal的自动通知功能旨在避免向之前收到过相同通知的用户提供两次相同的通知。删除用户可能会干扰此机制。
  3. 客户通常希望通过OneSignal信息中心或API查看有关未订阅用户的数据。
  4. 删除当前安装了应用的用户可能会在您的应用中使用某些OneSignal方法时出现意外行为,例如SendTags。

答案 1 :(得分:5)

您可以使用此行取消订阅用户接收通知:

OneSignal.setSubscription(false)