我正在实现管理IOS应用程序订阅的服务器端应用程序。为了控制后端的帐户状态(订阅是否处于活动状态),我正在使用Apple Server-to-Server Notifications
文档说:
响应服务器到服务器的通知,您的服务器应发送HTTP状态代码,指示服务器到服务器的通知是否发布成功:
如果发布成功,则发送HTTP 200。您的服务器不是必需的返回数据值。
发送HTTP 50x或40x,以使App Store在以下情况下重试通知:帖子没有成功。 App Store进行了几次尝试在一段时间内重试该通知,但最终停止在继续失败的尝试之后。
但是不清楚在我这边发生服务器错误的情况下,究竟要重试哪个策略苹果。我正在寻找以下问题的答案
正如您所说,Apple在文档中没有提供明确的答案。但是,来自Apple WWDC 2019会议视频:https://developer.apple.com/videos/play/wwdc2019/302/?time=637
“但是,如果您不返回200则回复,我们将重试三次以重新发送通知给您“
某些手动测试表明他们重试消息一小时。