Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自动续订续订和取消检测以及收据刷新_Ios_Swift_In App Purchase_Auto Renewable - Fatal编程技术网

Ios 自动续订续订和取消检测以及收据刷新

Ios 自动续订续订和取消检测以及收据刷新,ios,swift,in-app-purchase,auto-renewable,Ios,Swift,In App Purchase,Auto Renewable,我已经实现了一个本地收据验证例程来提取订阅的到期日期,它工作正常。但我很难确定收据何时会自动更新,何时应该强制刷新 关于这件事我有几个问题 1) SKPaymentQueue.default()是否曾被苹果外部更新?或者只有在本地设备上触发事务时才会更新 2) 我们是否可以确定,在购买自动续费订阅产品后,收据会自动更新?在内验证购买后,是否应使用SKReceiptRefreshRequest()更新收据 paymentQueue(queue:SKPaymentQueue,更新的事务:[SKPa

我已经实现了一个本地收据验证例程来提取订阅的到期日期,它工作正常。但我很难确定收据何时会自动更新,何时应该强制刷新

关于这件事我有几个问题

1) SKPaymentQueue.default()是否曾被苹果外部更新?或者只有在本地设备上触发事务时才会更新

2) 我们是否可以确定,在购买自动续费订阅产品后,收据会自动更新?在内验证购买后,是否应使用SKReceiptRefreshRequest()更新收据

paymentQueue(queue:SKPaymentQueue,更新的事务:[SKPaymentTransaction])

或者在购买完成后,我是否可以直接从收据中读取新的到期日期,而无需调用SKReceiptRefreshRequest()

请注意,我询问的是刷新苹果服务器的收据,而不是验证或读取其过期日期

3) 如果用户在续费日期取消订阅或付款方式失败,苹果是否会自动更新应用程序收据,或者我是否应该在每次应用程序启动时使用SKReceiptRefreshRequest()请求刷新收据,以检测订阅取消

4) 当自动续费订阅成功续费时,苹果是否会自动更新应用程序收据,或者每次应用程序开始获取新收据时,我是否应该使用SKReceiptRefreshRequest()请求刷新收据,以便在续费时获取新的到期日

5) 是否每次使用SKReceiptRefreshRequest()请求刷新收据时都会要求用户提供其应用商店凭据

正如您所见,我的主要困惑在于何时需要强制ReceiptRefresh,何时可以依靠SKPaymentQueue或StoreKit自动更新它

任何见解都是受欢迎的