如何关联自动续期订阅,让我知道哪些通知适用于我的数据库中的哪些用户?原始收据中是否有某种 ID 可以存储为用户的字段?
很高兴我知道用户何时取消或续订等,但不确定这是为哪个用户发生的,这无济
于事。当您访问文档并向下滚动到状态更新通知时,您会注意到状态通知确实有一个original_transaction_id
字段,这是持续存在并且可以依赖的东西吗?
是的,您可以使用original_transaction_id
.它是为所有更新保存的属性。
如果用户取消订阅并购买新订阅,则original_transaction_id
将发生变化。
但是,如果用户升级或降级其订阅,original_transaction_id
不会更改。
现代版本的 iOS(包括 iOS 10)支持此功能。
另一种方法是保存transaction_id
值数组并将其与用户帐户相关联。根据您的需求,这可能更适合您。
Stafox 的 UPD:续订后original_transaction_id
可能会不时更改,取消并重新订阅后可能仍保持不变。