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

Is there a way to delete a user via API for OneSignal?

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

谢谢!

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

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

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

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

OneSignal.setSubscription(false)