Как получить Уведомление об автоматическом продлении подписки с помощью RMStore в iOS
В моем iOS-приложении я использовал подписку на автообновление. Нам нужно решение для кроссплатформенности. Я использую RMStore в iOS для покупки продукта.
В текущем сценарии: я получаю последние поступления от didFinishLaunchingWithOptions
и подтвердите в AppStore с RMStoreAppReceiptVerifier
чем дата окончания обновления на сервер. Мы постоянно обновляем данные сервера с обеих платформ (iOS и Android). И со стороны iOS, мы должны проверять квитанцию все время, когда приложение запускается. Когда я получу push-уведомление о возобновлении платежа? Если это возможно, то мы обновили данные сервера в то время
Q-1) Как я могу проверить, завершен ли мой новый процесс продления?
Q-2) если пользователь отменил подписку на автообновление из iTunes, как я могу получить уведомление, чтобы я мог обновить свою базу данных? Нужен ли мне демон, проверяющий подписки с истекшим сроком действия, чтобы узнать, обновился ли пользователь?
Q-3) в iOS. Если я вошел в систему с другого устройства, как я могу проверить получение с другого устройства?
Пожалуйста, предложите мне Как я могу обрабатывать подписку с автоматическим продлением в кросс-платформенной среде с использованием базы данных сервера. Я надеюсь, что кто-то может мне помочь. Спасибо!
1 ответ
Вы можете проверить квитанции на вашем сервере с помощью crontab, чтобы вы знали, когда подписка продлена / отменена и т. Д.
Как это сделать, см.: https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html
И из: кроссплатформенных подписок IAP iTunes - как Netflix делает это?
Чтобы синхронизировать сервер с подпиской iTunes:
- Настроить задание cron для ежедневного получения устаревших квитанций из БД.
- Подтвердите каждую квитанцию с Apple
- Apple ответит обновленной версией квитанции, содержащей подробности относительно того, была ли подписка отменена / продлена / и т.д.
- Сервер заменяет исходную квитанцию этой обновленной версией в БД