苹果 IAP 新特性之启用服务端到服务端通知
Posted HelloWord杰少
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了苹果 IAP 新特性之启用服务端到服务端通知相关的知识,希望对你有一定的参考价值。
本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索
大象無行 即可关注。
前言
服务器到服务器的通知是一项用于自动续订的服务。 App Store 会将订阅状态的实时更改发送到您的服务器。
PS:有关服务器通知包含的字段信息,请参阅 https://developer.apple.com/documentation/appstoreservernotifications。
使用服务器到服务器的通知服务虽然是可选的,但建议使用,特别是在跨多个平台提供订阅服务且需要保持订阅记录更新的情况下。设置服务器后,您可以随时通过在 App Store Connect 中添加服务器 URL 来开始接收通知。
将通知与收据验证一起使用可以验证用户的当前订阅状态,并根据该状态为他们提供服务或促销优惠。
配置服务器以接收通知
- 在服务器上支持App Transport Security(ATS)。
- 确定服务器上的 URL 以用于订阅状态更新。
- 在App Store Connect中为您的应用程序配置订阅状态URL。
接收服务器到服务器的通知
App Store 会通过 HTTP POST 的方式 将 JSON 对象传递到您的服务器。您的服务器负责解析和响应所有服务器到服务器的请求。
响应服务器到服务器的通知
您的服务器应发送一个 HTTP 的状态码,以指明服务器到服务器的通知发布是否成功:
- 如果发送成功,则发送 HTTP 状态码 200。你的服务器不需要返回任何数据。
- 如果发送失败,请发送 HTTP 状态码 50x 或 40x 以使 App Store 重试该通知。 App Store 在一段时间内尝试重试该通知,但在连续失败尝试后最终停止。
使用最新信息处理事件
一旦启用服务器到服务器的通知后,您将获得有关订阅状态的最新信息。处理事件时,请同时使用通知和最新收据:
- 在您的应用中,通过 App Store 验证最新收据。更多信息请查看 https://developer.apple.com/documentation/storekit/in-app_purchase/validating_receipts_with_the_app_store
- 通过使用 key 为 original_transaction_id 来 交叉引用最新的收据和最新的服务器到服务器通知,验证用户的当前订阅状态。
- 根据需要来更新用户的服务或者提供促销优惠。更多信息请查看:
https://developer.apple.com/documentation/storekit/in-app_purchase/subscriptions_and_offers/implementing_introductory_offers_in_your_app
关注我的技术公众号,获取优质技术文章。
微信扫一扫下方二维码即可关注:
以上是关于苹果 IAP 新特性之启用服务端到服务端通知的主要内容,如果未能解决你的问题,请参考以下文章
iOS10技术之实现通知服务扩展(NotificationServiceExtension)