访问用户之前在 iOS 上取消、升级或删除的订阅的接收数据信息

Posted

技术标签:

【中文标题】访问用户之前在 iOS 上取消、升级或删除的订阅的接收数据信息【英文标题】:Accessing receiptData info of a user's previous subscription that was canceled, upgraded or dropped on iOS 【发布时间】:2021-01-13 21:11:12 【问题描述】:

android billing 库中有一个类似下面的方法。

https://developer.android.com/reference/com/android/billingclient/api/PurchaseHistoryRecord

    如果有可用的订阅,请为该订阅购买令牌等。返回数据。 如果当前没有订阅,但用户有之前的订阅,例如取消,则该旧订阅的 purchaseToken 等返回数据。

对于我的iOS 应用程序,如果用户之前有取消订阅或订阅升级、降级取消订阅,我想收到此订阅的receiptData 信息.这样的事情可能吗?我怎样才能访问它。

【问题讨论】:

【参考方案1】:

ios 中,位于Bundle.main.appStoreReceiptURL 的文件中的应用程序收据将包含过去和现在的所有购买。

您可以自己解析此内容,但为了确保您拥有最新的收据数据,您应该将该数据发送到您的服务器,让 Apple 根据您发送的收据数据要求 Apple 提供收据数据,然后您将返回解析后的 JSON,您可以将其作为过去购买的示例。

【讨论】:

以上是关于访问用户之前在 iOS 上取消、升级或删除的订阅的接收数据信息的主要内容,如果未能解决你的问题,请参考以下文章

在使用 spotify api 进行用户身份验证后管理 spotify 订阅(取消、升级)

XMPP 取消订阅/订阅状态泄露隐私

如何升级/降级 iOS 自动更新订阅

Apple iOS 应用内购买服务器到服务器通知的“取消”通知案例?

如何从 React Native Expo 推送通知中取消订阅(删除监听器)

取消 iOS 订阅