ios - Never Get RENEWAL Notification Type on Apple status 更新通知

标签 ios iphone rest subscription

我创建了一个 API,供 Apple webhook 调用以处理订阅。我已经在 Itunes 中设置了 API url 以供 webhook 调用。

根据 Apple 帮助网站 https://help.apple.com/app-store-connect/#/dev7e89e149d关于测试自动续订订阅,在测试环境中测试自动续订订阅时,如果我选择订阅期限为 1 个月,Apple webhook 将在 5 分钟后调用 API。 p>

但问题是,在首次购买后,apple webhook 不会跟进调用我创建的用于续订订阅的 API。即使我等了超过 5 分钟。所以我无法通过 API 进行任何处理来更新数据库中的用户订阅。

为了测试自动更新并让 apple webhook 调用 API 来更新 sub,我是否必须进行一些配置?

最佳答案

我们发现 Apple 的订阅更新网络书调用相当不可靠。

根据经验:

  1. 不要指望 Apple 会通知您续订。通知可能会任意延迟到达(通常会及时留下“间隙”),或者根本不会。我们保留并重试了 iTunes 提供的原始收据,以便在订阅期结束时重新验证续订——到期日期将根据续订而改变。
  2. 也不要指望 Apple 会通知您取消。同上,计算订阅时长,并在一个周期结束时重试收据(如果取消订阅,则不会更新到期日期)。

通常,这涉及将与重试收据一起返回的其他交易/in_apps 映射到 original_transaction_id -- 并相应地更新 expires_at。

希望这对您有所帮助!

关于ios - Never Get RENEWAL Notification Type on Apple status 更新通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48049771/

相关文章:

objective-c - MFMailComposer - 附件大小

ios - 检测 UIScrollview 下面的 UIButton 的触摸

ios - 使用 ResearchKit 以编程方式呈现 ORKTaskViewController

iphone - 在 IOS 应用程序中共享扩展

javascript - Angularjs $interval.flush()

java - @Path 注解中的路径参数,更好

ios - Xcode 按钮 (IBAction) 只工作一次

ios - Path app如何在注册过程中知道我的电话号码

ios - 如何在 Swift 中向 TableView 添加自定义单元格?

ios - 从 Swift 函数中的异步调用返回数据