我们需要为具有离线模式的 iOS 应用程序实现自动续订订阅,一旦用户订阅了应用程序,我们需要在特定时间段内提供离线内容。在这种情况下用户不需要进入在线,那么如何在离线时验证时间到期日期并且需要防止用户在设置中更改时间呢?他们如何处理 Youtube - RED 中的这种情况?
最佳答案
当应用程序第一次运行时,将当前数据和时间存储在钥匙串(keychain)中。下次启动该应用程序时,将当前日期和时间与存储在钥匙串(keychain)中的日期和时间进行比较。
如果晚了,则更新存储的时间。
如果时间更早或订阅已过期,则显示一条消息,要求用户上网并验证他们的订阅。
您还应该在应用进入后台时更新存储的日期和时间,并在应用进入前台时检查它。
一旦他们在线,您就可以根据服务器检查日期和时间,并视情况取消/更新他们的订阅状态。
关于android - 如何在离线模式下在 iOS 中实现自动续订?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38496084/