沙盒测试自动续期订阅时出现DID_RECOVER通知的原因咨询
沙盒测试自动续期订阅稳定触发DID_RECOVER通知的原因
这是苹果沙盒环境的预设模拟行为,不属于业务异常,具体原因如下:
- 生产环境中
DID_RECOVER通知的原生触发逻辑是:用户订阅因扣费失败、手动取消到期等原因中断后,恢复订阅生效(比如重试扣费成功、用户重新激活过期订阅)时,苹果才会向服务端推送该通知。 - 为了帮助开发者完整覆盖订阅全场景的处理逻辑,苹果在沙盒环境的标准自动续期流程里,默认插入了订阅中断后自动恢复的模拟场景,所以你在正常续期流程里也会稳定收到该通知,和你的账号配置、业务操作无关。
- 沙盒环境的订阅测试逻辑是全局固定的:不同时长的订阅产品对应固定的加速续期周期、固定的模拟异常场景,所以你用不同测试账号多次测试都可以复现相同的通知序列。
小提示:如果不需要测试订阅恢复场景,你可以在App Store Connect的沙盒账号管理页调整测试账号的订阅模拟规则,关闭该自动模拟项;不过默认保留该通知可以帮你提前适配边缘逻辑,避免生产环境漏处理恢复订阅的业务场景。
内容的提问来源于stack exchange,提问作者Kunal Shah
相关产品推荐
相关产品推荐

