我们正在为自动续订订阅实施服务器端收据验证。现在,当用户关闭订阅或自动续订时,苹果服务器不会向我们的服务器发送通知。我们想在订阅即将到期时轮询苹果服务器。那么我们该怎么做呢?
有没有办法在特定日期安排这样的投票?
我们正在为自动续订订阅实施服务器端收据验证。现在,当用户关闭订阅或自动续订时,苹果服务器不会向我们的服务器发送通知。我们想在订阅即将到期时轮询苹果服务器。那么我们该怎么做呢?
有没有办法在特定日期安排这样的投票?
不会收到取消等通知,因为这些通知仅在 Apple 直接取消订阅时才会发送。
续订通知“自动续订已过期订阅成功。检查订阅到期日期以确定下一个续订日期和时间。” 通常,iTunes 会在自动续订订阅计划到期前一天尝试向用户帐户收费。如果续订成功,则没有服务器到服务器的通知,因为自动续订订阅没有进入过期状态。目前尚不支持在沙盒环境中模拟此事件。”</p>
阅读更多:https ://forums.developer.apple.com/message/283579#283579
首先,当任何应用内购买导致您需要在验证后存储收据数据。您还需要存储您将通过收据验证获得的特定购买的到期日期。
现在在您的服务器中创建一个 cron 作业以验证自动续订购买,cron 作业时间间隔取决于您的项目需要,但假设例如需要 1 小时。在 cron 作业中,您只需要选择那些在接下来的 6 小时内过期的记录(您可以根据需要更改此时间)。然后再次验证此收据,如果购买自动续订,那么您将获得收据清单。每当购买自动续订时,您都会在列表中获得新的收据。在此您将获得新的过期时间。假设您没有收到任何新收据,则意味着用户已取消订阅
您需要收据验证。
如果您的应用提供自动更新订阅,您可以通过设置链接到您的服务器的可选 URL 从 App Store 接收有关关键事件的服务器通知。
在向您的服务器发送通知之前,App Store 将尝试使用 App 传输安全 (ATS) 协议与您的服务器建立安全的网络连接。如果无法建立安全连接,则不会向您的服务器发送通知。请参阅使用 ATS 进行连接的要求以了解有关安全要求的更多信息。
建立安全的 HTTPS 连接后,App Store 将通过 HTTP 发布将 JSON 对象传递到您的服务器以获取关键订阅事件。请参阅 In-App Purchase Programming Guide 以了解有关此 HTTP 帖子内容的更多信息。
使用服务器通知和收据验证来验证客户的当前订阅状态,并为他们提供从您的应用程序中访问内容或服务的权限。
欲了解更多信息:链接