我希望构建一个 ios 应用程序,该应用程序将使用每月偏差的自动更新订阅。我们将使用一些每月收费的 VOIP 功能。我的问题是,当用户在 IOS 中取消订阅时,我们如何得到通知,以便我们可以取消用户与我们的提供商的 VOIP 电话号码。
你需要以与常规应用内购买相同的方式验证收据,但显然每次订阅期到期时你都会这样做。查看关于此的文档,验证自动更新订阅收据
因此,基于此,你似乎需要设置服务器以每月检查有效订阅(cron 作业?)。如果订阅不再有效,这将允许你取消系统中的 VOIP 号码。你的应用程序将负责验证订阅在打开或用户尝试访问需要订阅的功能时仍然有效。
更新评论
沙箱应该在以下方案中返回到期日期。
这是来自iTunes Connect 开发人员指南的第 164 页
如果它不能以这种方式工作,你可能需要提交错误报告。
(第一次)购买订阅后,我立即被要求提供验证收据。在收到的收据中,有“expires_date”字段,它给出了自 1970 年以来以毫秒为单位的时间。在使用沙箱服务器进行测试时,它总是给出今天的日期。我不知道沙盒服务器是否只为测试目的提供短暂的持续时间,还是只为续订的订阅提供确切的过期时间。如何查看过期日期。
检查我的更新,实际上我只是注意到我用相同的信息回答了您发布的问题。