我们需要为离线模式的iOS应用实现自动续订订阅,一旦用户订阅了应用程序,我们需要在特定时间段内提供离线内容。在这种情况下用户无需进入在线状态,那么如何在离线状态下验证时间到期日期并需要防止用户设置的时间变化?他们如何处理Youtube中的这种情况 - RED?
答案 0 :(得分:2)
当应用程序第一次运行时,将当前数据和时间存储在钥匙串中。下次启动应用程序时,将当前日期和时间与存储在钥匙串中的日期和时间进行比较。
如果是以后再更新存储的时间。
如果它更早或订阅已过期,则显示一条消息,要求用户上线并验证其订阅。
您还应该在应用进入后台时更新存储的日期和时间,并在应用进入前台时进行检查。
一旦他们在线,您可以检查服务器的日期和时间,并根据需要使其订阅状态无效/续订。