【问题标题】:IOS auto-renew subscriptions notification handlingIOS自动更新订阅通知处理
【发布时间】:2021-04-25 20:29:17
【问题描述】:

美好的一天!我正在尝试为自动续订订阅实施通知,整个系统的某些部分对我来说并不清楚。你能帮忙吗?

首先,当用户创建订阅时,我会从用户的设备中获取收据,对其进行验证并在数据库中创建包含所有所需信息的记录。现在,通知正在发送到服务器。

  1. INITIAL_BUY 通知 - 什么时候来,为什么?我刚收到设备的收据,经过验证,我很高兴。为什么我需要它?

  2. 如果我错了,请纠正我,这部分对我来说不清楚,当用户 UPGRADES 订阅级别时,我会收到 oldSubscription 的 CANCEL 通知和新购买的收据newSubscription,对吧? 所以理论上的问题是 - 如果在我的服务器端,oldSubscription 中可用的内容和 newSubscription 中可用的内容是不同的实体,而不是当我为 CANCEL 获得 CANCEL em>oldSubscription 我只是拒绝用户访问 oldSubscription 内容,当我收到来自客户的收据时,我会创建 newSubscription 以访问新内容,对吗?

  3. 降级跨级。据我所知,我得到 DID_CHANGE_RENEWAL_PREFDID_CHANGE_RENEWAL_STATUS。因此,我会在此订阅的通知中收到 auto_renew_status 通知,当付款期限到期时,我会从用户设备收到包含新购买信息的收据?或者我必须弄清楚如何仅通过 DID_CHANGE_RENEWAL_PREFDID_CHANGE_RENEWAL_STATUS 通知来处理 DOWNGRADECROSSGRADE

谢谢

【问题讨论】:

    标签: ios in-app-purchase subscription in-app-subscription


    【解决方案1】:

    服务器收据验证的问题在于不止一种方法。实现这一点的可能性无穷无尽,这取决于您使用订阅的用例以及您希望应用程序和服务器之间的通信方式。

    在您的第二段中是这些可能性的第一个示例:仅当您以这种方式实施时,您的服务器才会从设备获取收据。此外,也许您仅根据通知而不是发送回执来更新数据库。你看,这完全取决于你;-)

    关于你的问题:

    1)

    在用户首次购买订阅时发生。

    documentation

    1. 理论上这是正确的,但您描述的用例不是升级。如果更好的订阅不包含较低订阅的内容,那就太奇怪了。

    2. 降级或跨级没有太多需要处理的事情。通知仅告诉您下一次自动续订会有变化。因为,在下一次自动续订之前,用户仍然有资格访问更好的内容。更好的订阅到期后,您将收到带有 down- 或 crsssgrade 产品 ID 的普通 DID_RENEW

    【讨论】:

    • 非常感谢!您能否也告诉我关于第 3 个问题 - “更好的订阅过期后” - 所以我的更好的订阅将过期,我可以删除包含该内容的订阅,对吗?我会收到新的降级订阅的收据(来自设备应用程序)吗?还是我只需要依赖 DID_RENEW 通知?
    • 到上面的评论 - 我的意思是“我的应用程序会收到降级订阅的收据”,以便它可以将其发送到我的服务器端?而且,顺便说一句 - 什么会更快 - 来自我的客户端应用程序的收据或来自苹果服务器的 DID_RENEW 通知?
    • 您的应用将收到更新的收据,您的服务器将收到 DID_RENEW 通知。如前所述,您的应用不会自动发送收据。你必须以这种方式实现它。由于您的应用只能在用户使用时将收据发送到您的服务器,因此通知更有可能首先到达您的服务器。
    • 谢谢,我会接受您的回答作为解决方案。最后一个问题 - 只是为了确定 - 当用户选择降级或跨级时,我的手机应用程序会收到收据(然后将发送到服务器端)?因为这有点难以理解 - DID_RENEW 只是续订旧订阅还是降级到更少的内容。
    • 您的应用将收到更新的收据。服务器通知不直接绑定到订阅,而是绑定到您的用户。 DID_RENEW 通知仅表示您的用户在收据中开始了最新产品的新时期(除了少数例外,所有通知也会沿着当前收据发送)
    猜你喜欢
    • 2015-06-26
    • 2018-02-26
    • 2019-07-19
    • 2016-03-25
    • 2019-08-16
    • 2021-06-21
    • 1970-01-01
    • 2017-12-24
    • 2018-05-19
    相关资源
    最近更新 更多