2016-02-23 13 views
5

In meiner iOS-App habe ich das Abonnement für die automatische Verlängerung verwendet. Wir brauchen eine Lösung für Cross-Plattform. Ich benutze RMStore in iOS für den Kauf des Produkts.So erhalten Sie eine Benachrichtigung für das automatische Verlängerungsabonnement mit RMStore in iOS

Im aktuellen Szenario: Ich erhalte neueste Einnahmen aus didFinishLaunchingWithOptions und mit RMStoreAppReceiptVerifier als ein Update Ablaufdatum zu einem Server mit dem Appstor validieren. Wir aktualisieren die Serverdaten von beiden Plattformen (iOS und Android) ständig. Und von der iOS-Seite müssen wir den Empfang jedes Mal überprüfen, wenn die App gestartet wird. Wann erhalte ich eine Push-Benachrichtigung, wenn die Zahlung verlängert wird? Wenn dies möglich ist, haben wir die Serverdaten zu diesem Zeitpunkt aktualisiert

Q-1) Wie kann ich überprüfen, ob mein neuer Renew-Prozess abgeschlossen ist?

Q-2) Wenn der Benutzer das Abonnement für die automatische Verlängerung über iTunes storniert hat, wie kann ich benachrichtigt werden, damit ich meine Datenbank aktualisieren kann? Benötige ich einen Daemon, der abgelaufene Abonnements überprüft, um zu sehen, ob der Benutzer erneuert wurde?

Q-3) in iOS. Wenn ich mich von einem anderen Gerät aus angemeldet habe, wie kann ich den Empfang von einem anderen Gerät aus überprüfen?

Bitte schlagen Sie mir vor Wie kann ich automatische Verlängerung Abonnement in Cross-Plattform mit Server Datenbank verwenden. Ich hoffe, dass mir jemand helfen kann. Vielen Dank!

Antwort

0

Sie können mit einem crontab Quittungen auf Ihrem Server validieren, damit Sie wissen, wenn ein Abonnement verlängert/gelöscht usw.

Wie dies tun sehen: https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html

Und von: iTunes cross-platform IAP subscriptions - how does Netflix do it?

Um den Server mit dem iTunes-Abonnement synchron zu halten:

  1. Einen Cron-Job zum Abrufen einrichten ablaufende Quittungen aus der DB auf täglicher Basis oder etwas
  2. Bestätigen Sie jede Quittung mit Apple
  3. Apple antwortet mit einer aktualisierten Version der Quittung, die Details darüber enthält, ob das Abonnement abgebrochen/erneuert wurde/etc.
  4. Server ersetzt den Originalbeleg mit dieser aktualisierten Version im DB