当iOS自动续订订阅续订时,我正在努力找出获得更新收据到期的最佳方式。我知道应该发生的是它将通过SKPaymentQueue
事务观察者传递。然而,
- 这仅在应用启动时发生。我的应用程序是垂直市场风格的应用程序,可能会运行数小时或数天,因此在启动时检查是不够的。
- 交易观察员交付似乎不可靠。在测试中,我已经订阅了应该更新的订阅,但即使重新启动后也没有向交易观察者提供新信息。
但当然,通过Apple重新验证收据,也可以按需获取更新信息。鉴于上述两个问题,我认为我需要定期运行一个定时器
- 检查订阅是否应“尽快”续订,即在未来的某个待定期内(可能在第二天内)。
- 如果是,请尝试通过重新验证收据从Apple获取更新信息。
其他人如何处理这个问题?计时器方法似乎很荒谬,但我还没有想出更好的东西。