OneSignal API DELETE 调用的可能错误消息有哪些?

Which are the possible error messages for OneSignal API DELETE call?

我试图在 OneSignal 自己的文档中查找它,但在任何地方都找不到。

基本上我们正在尝试向 iOS 和 Android 设备发送推送通知。但是如果其中一个失败(通常是 iOS,因为缺少证书)我们要删除所有推送。 OneSignal 文档说您可以在发送通知时取消通知。

但在每次尝试这样做时,我们都会收到此错误消息: Notification has already been sent to all recipients

我们永远无法模拟只发送部分推送的情况。所以我们需要知道的是,当这种情况发生时,它是否会产生某种警告。如果是这样,消息是什么。

当 OneSignal 已经向所有目标设备发送或试图向所有目标设备发送通知时,会显示此错误消息——在这种情况下,没有什么可以取消的了。

您可以模拟使用 "Timezone" 或 "Active Time" 传递计划仅发送了部分通知的情况。这会将通知在最多 24 小时内分发给收件人,因此您可以在通知发送给所有人之前取消通知。

为了防止有人遇到警告后尝试取消推送的相同问题,我们做了一个解决方法。

我们使用 send_after 选项将传送延迟 15 秒,如果响应包含任何警告,我们会在发送之前取消推送。