有没有一种通过 OneSignal API 删除用户的方法?

12
当我从后台删除用户时,我也希望从OneSignal数据库中删除该条目,以保持精确的数字和推送(对于A/B测试也很重要)。有办法做到这一点吗? 我在API中搜索,但似乎找不到任何删除条目的方法。谢谢!
2个回答

11

OneSignal故意不支持通过API删除用户。可以在仪表板上单独删除用户,但这主要用于在首次设置OneSignal时删除设备以进行故障排除。

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

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

感谢您详细的解释,非常有道理。也许您应该将这个问题作为常见问题解答添加到您的网站上,我相信我不是第一个对此感到困惑的人。 - Markus

7
您可以使用此行取消订阅用户接收通知:
OneSignal.setSubscription(false)

用户是否可以重新订阅? - Saurabh
1
@Saurabh 是的,只需调用 OneSignal.setSubscription(true) - Musa almatri
好的,谢谢您的回复 :) - Saurabh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接