2016-11-01 52 views
8

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

谢谢!

回答

7

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

这里是为什么通过API删除用户目前不支持的原因:

  1. 用户谁是退订以后可能会重新订阅通知。通过保持这些用户数据,OneSignal可以继续准确地跟踪指标,如会话计数,使用持续时间和标签。
  2. OneSignal的自动通知功能旨在避免两次向先前收到相同通知的用户发送相同通知。删除用户可能会干扰此机制。
  3. 客户通常希望通过OneSignal仪表板或API查看有关未订阅用户的数据。
  4. 在您的应用中使用某些OneSignal方法(例如SendTags)时,删除当前安装了您的应用的用户可能会导致意外行为。
+0

是有道理的。谢谢你的详细解释。也许你应该在网站上添加这个常见问题解答,我很确定我不是第一个想知道这个问题的人。 – Markus

5

您可以使用此行从接到通知,取消用户:

OneSignal.setSubscription(false) 
相关问题