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

How do I associate a user with an auto-renewable subscription involving Apple's status notifications?

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

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

当您 visit the docs 并向下滚动到 状态更新通知 时,您会注意到状态通知确实有一个 original_transaction_id 字段,这是什么东西坚持并可以依靠?

是的,您可以使用 original_transaction_id。它已 属性 保存以供所有续订。

如果用户取消订阅并购买新订阅,则 original_transaction_id 将会改变。

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

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

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

更新 Stafox:不时 original_transaction_id 可能会在续订后发生变化,并且在取消和重新订阅后可能仍然相同。