Согласно документации Apple, ...Autorenewable подписка IAP возобновлять после истечения срока в песочнице
В течение 24-часового периода до окончания срока подписки, приложение магазина начинает пытаться автоматически обновлять его. App Store делает попытками автоматически продлить подписку на период времени, но в конечном итоге останавливается, если слишком много неудачных попыток.
Запуск сценария, который определяет, истек ли срок действия подписки, отправив квитанцию на яблоко, а затем проверив ответ, чтобы узнать, обновлен ли он. Если это не так, и текущая дата истечения срока подписки перед тем, как я запускаю сценарий, я воспринимаю ее как истекшую подписку, поскольку я предполагаю, что она была обновлена за предыдущие 24 часа (или эквивалент незадолго до этого в песочнице Окружающая среда).
В песочнице я вижу поведение, при котором подписка может быть возобновлена после истечения срока действия - я отмечаю ее как истекшую, а затем в будущем перспективе происходит возобновление ответа.
E.g. У подписки есть срок действия «2017-02-08T15: 32: 41Z», поэтому я ожидаю, что яблоко покажет обновление до этого времени. Однако это не так, я отмечаю, как истек. При следующем запуске сценария появляется обновление с датой истечения срока действия «2017-02-08T15: 39: 55Z», которая превышает 7 минут после предыдущей даты истечения срока действия, что показывает, что обновление произошло через 2 минуты после предыдущей даты истечения срока действия (с учетом 5-минутной длины подписки в песочнице). Это много примеров этого.
Мой вопрос: как я должен учитывать это поведение в производстве? Это происходит? Должен ли я действовать так, как будто срок действия подписки истек, учитывая, что дата истечения срока действия прошла? Или мне нужно больше времени, поскольку поведение песочницы противоречит документации.