ios - 如何将用户与涉及 Apple 状态通知的自动续订订阅相关联?

标签 ios objective-c swift storekit

如何以一种让我知道哪些通知针对我的数据库中哪些用户的方式关联自动续订订阅?我可以将原始收据中的某种 ID 存储为用户的字段吗?

很高兴我知道用户何时取消或续订等,但我不确定这是针对哪个用户发生的,这无济于事。

当你visit the docs并向下滚动到 Status Update Notifications,您会注意到状态通知确实有一个 original_transaction_id 字段,这是持续存在且可以依赖的东西吗?

最佳答案

是的,您可以使用 original_transaction_id。它是为所有更新而保存的属性。

如果用户取消订阅并购买新订阅,则 original_transaction_id 将发生变化。

但是,如果用户升级或降级他们的订阅,original_transaction_id不会改变。

现代版本的 iOS 支持此功能,包括 iOS 10。

另一种方法是保存一组 transaction_id 值并将它们与用户帐户相关联。根据您的需要,这可能更适合您。

Stafox 更新: 时间到时间 original_transaction_id 可能会在续订后更改,并且在取消和重新订阅后可能仍然相同。

关于ios - 如何将用户与涉及 Apple 状态通知的自动续订订阅相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45124650/

相关文章:

c# - Objective-C 到 C 到 C# 统一包装器可能导致内存泄漏?

swift - UITabBarController应用(Swift 1.2)中用于iCloud同步的核心数据堆栈实现

ios - 如何在 JSTileMap 生成的图 block 中添加PhysicsBody,并将其变成一个PhysicsBody

ios - 如何使 UINavigationBar 完全透明或像这样消失只能看到标题和 UIBarButtonItem

ios - 如何修复在 uicollectionview 中移动多个项目有时会崩溃的问题?

ios - 如何在方案中将相对路径(相对于主包)传递给 iOS 应用程序作为 "argument passed on launch"?

iphone - NSString stringWithFormat 很慢

ios - Swift/Objective C - performTransitionOperation 崩溃

ios - touchesBegin() 创建的 UIView 不会被删除,因为当用户从 iPad 上移开手指时,touchesEnded() 永远不会被调用

ios - FirebaseDatabase Web iOS/OSX