2016-02-23 6 views
5

В моем приложении IOS я использовал подписку автоматического обновления. Нам нужно решение для кросс-платформы. Я использую RMStore в iOS для покупки продукта.Как получить уведомление о подписке авто-обновления с RMStore в прошивкой

В текущем сценарии: Я получаю последние поступления от didFinishLaunchingWithOptions и проверки в AppStore с RMStoreAppReceiptVerifier чем на обновление даты истечения срока на сервер. Мы постоянно обновляем данные сервера с обеих платформ (iOS и Android). И с iOS стороны, мы должны проверять получение все время, когда приложение запущено. Когда я получаю push-уведомление, когда оплата возобновляется? Если это возможно, то мы обновили данные сервера в это время

Q-1) Как я могу проверить, что мой новый процесс обновления завершен?

Q-2), если Пользователь отменил подписку на автоматическое продление с iTunes, как я могу получать уведомления, чтобы обновить свою базу данных? Нужен ли мне демон, который проверяет истекшие подписки, чтобы узнать, обновлен ли пользователь?

Q-3) в iOS. Если я вошел в систему с другого устройства, то как я могу проверить получение с другого устройства?

Пожалуйста Предложите мне Как я могу справиться с авто-обновления подписки в кросс-платформенный с использованием базы данных сервера. Я надеюсь, что кто-то может мне помочь. Благодаря!

ответ

0

Вы можете проверить квитанции на сервере с кронтаб, так что вы будете знать, когда подписка продлевается/отменен и т.д.

Как это сделать смотрите: https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html

И от: iTunes cross-platform IAP subscriptions - how does Netflix do it?

Чтобы синхронизировать сервер с подпиской iTunes:

  1. Настройка задания cron для извлечения истекающие квитанции от БД на ежедневной основе или что-то
  2. Подтвердить каждую квитанцию ​​с Apple
  3. Apple ответит обновленной версией квитанции, содержащей подробную информацию о том, была ли аннулирована/возобновлена ​​подписка или нет.
  4. Сервер заменяет оригинальную квитанцию ​​этой обновленной версией в БД