文章

启用 App Store 服务器通知

使用来自 App Store 的服务器通知来监控和响应用户订阅状态更改。

概览

App Store 服务器通知是一项适用于自动续期订阅的服务。App Store 将订阅状态的实时变化通知发送到你的服务器。有关这些服务器通知中包含的所有栏位的信息,请参阅“App Store 服务器通知 (英文)”。

是否使用 App Store 服务器通知服务由你自行决定,但建议你使用,特别是在跨多个平台提供订阅服务时以及需要随时更新订阅记录时。在设置了服务器后,你可以通过在 App Store Connect 中添加服务器 URL 来随时开始接收通知。

通过结合使用通知与收据验证,你可以验证用户的当前订阅状态,并根据这一状态为用户提供相应的服务或促销优惠。

配置服务器以接收通知

要从 App Store 接收服务器通知,请完成以下操作:

  • 在你的服务器上支持 App 传输安全 (ATS)。App Store 必须利用 ATS 协议与你的服务器建立安全网络连接,然后才能发送通知。有关更多信息,请参阅“防止不安全的网络连接 (英文)”。

  • 在你的服务器上确定一个用于订阅状态更新的 URL。

  • 在 App Store Connect 中为你的 App 配置订阅状态 URL。如需指导,请参阅“为自动续期订阅启用状态通知”。

完成了这些步骤后,你的服务器便做好了接收 App Store 服务器通知的准备。

接收 App Store 服务器通知

App Store 通过 HTTP POST 向你的服务器传送值得注意的订阅事件的 JSON 对象。服务器负责解析、解释和响应所有服务器对服务器通知 POST。

服务器对服务器通知是 HTTP POST。POST 正文包含 responseBody (英文) 中所述的数据元素。App Store 为 notification_type (英文) 栏位的值所代表的订阅事件发布通知。

响应 App Store 服务器通知

配置你的服务器,以发送 HTTP 状态代码来指示 App Store 服务器通知发布是否成功:

  • 如果发布成功,则发送 HTTP 200。服务器不需要返回数据值。

  • 如果发布不成功,则通过发送 HTTP 50x40x 来使 App Store 再次尝试发送通知。App Store 在一段时间内尝试多次来重新发送通知,但最终会在连续失败几次后停止尝试。

利用最新信息来处理事件

成功启用 App Store 服务器通知后,你就能接收有关订阅状态的最新信息。在处理事件时结合使用通知和最新收据:

另请参阅

基础知识