0

我使用 flutter_inapp_purchase (5.1.2) 为 iOS 设置 IAP 订阅购买。现在,我想接收订阅更新(即用户取消订阅)。我正在设置 Firebase 云功能来接收来自 Apple 的 IAP 通知。但是,如何将这些与我的 Firebase 数据库中的用户相关联以更新他们的高级状态?如何将这些通知链接到我系统中的用户的标准最佳实践是什么?

选项:

  • unique_vendor_identifier = 基于设备 ID。但是,我读过一些文章说这种情况会随着时间而改变,这似乎不是匹配用户的最佳方式
  • original_transaction_id = 使用 Apple IAP 通知中传递的原始交易 id 字段匹配原始订阅交易。但是,我看到这不起作用的极端情况,例如,如果用户取消订阅并重新启用他们的订阅 - original_transaction_id 会被保留吗?也许这适用于我的用例。

是否有人对可以保留以将用户与正确通知相匹配的元素有任何其他想法?

另外,IAP 通知中的 app_account_token 是否与 flutter_inapp_purchase 库中的 purchaseToken 相同,并且是否以对此目的有用的方式保留了这一点?

4

0 回答 0