如何处理在应用程序有效期内结束自动续订的订阅
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理在应用程序有效期内结束自动续订的订阅相关的知识,希望对你有一定的参考价值。
例如,如果用户运行的每周自动续订订阅的当前星期在4:00到期(然后它将续约),并且用户在应用中的使用时间为3:55到4:10,例如应该处理吗?
我注意到在应用程序生命周期内不会触发paymentQueue(_:updatedTransactions :)(也许我错了吗?),所以我无法获得新的续约通知我该用户仍在订阅。
在这种情况下,我是否需要调用恢复购买以强制检测续订,或者我应该认为该应用程序被杀死之前仍在订阅用户(因此在下一次启动时,会触发paymentQueue)?还是第三个解决方案?
答案
您可以通过注册计时器来完成此操作,并且a)触发还原或b)重新启动应用程序或c)使用服务器进行验证,这将处理服务器到服务器的通知。
我不知道您正在开发哪种类型的应用程序,以及用户使用该应用程序的时间不得超过其订阅期限,而是强制用户在未经其明确同意的情况下输入其凭据,这是多么关键(点a)或重新启动应用程序(点b)会带来糟糕的用户体验。因此,如果这很关键,那么您可能需要使用服务器到服务器的通知。否则,让用户使用您的应用程序,直到他关闭它,并在您的设备上下次启动时验证收据。
服务器到服务器的通知是一项用于自动续订的服务。 App Store将订阅状态的实时更改发送到服务器通知。
有关详细信息,请参见here
以上是关于如何处理在应用程序有效期内结束自动续订的订阅的主要内容,如果未能解决你的问题,请参考以下文章