【问题标题】:App Store Connect Sandbox Server-to-Server Notifications Not Sending Expected FieldsApp Store Connect Sandbox 服务器到服务器通知未发送预期字段
【发布时间】:2020-01-24 22:17:37
【问题描述】:

我已经为 iOS 应用内购买设置了服务器到服务器的通知。我已成功接收 http 帖子,但 request.body 未包含 here 所述的所有预期字段。

我得到的唯一字段是 latest_receipt 或 latest_expired_receipt,具体取决于订阅状态。当我从 base64 解码这些字段时,我得到了收据,这很好,但我需要查看请求中的其他字段,例如通知类型、环境等。通知类型特别重要,因为我需要知道订阅是否是过期或续订。因为环境是沙盒,我没有得到所有字段吗?我应该在生产中期待一些不同的东西吗?

【问题讨论】:

  • 如何设置后端服务器?

标签: ios testing in-app-purchase app-store-connect server-to-server


【解决方案1】:

我们像您一样使用服务器到服务器的通知,我们在沙盒和生产环境中都没有问题。我刚检查过。 我们确实收到了latest_receiptlatest_expired_receipt 以及包括notification_type 在内的所有其他字段。

notification_type等字段不在最新收据内,它们与最新收据密钥在同一JSON级别。

【讨论】:

  • 谢谢@apphud。这是我的错误。我正在将请求正文打印到控制台,但由于某种原因它没有打印所有字段,所以我认为这些字段没有发送。他们似乎都在那里。
  • 另外@apphud,我正在阅读您的文章(blog.apphud.com/subscriptions-notifications),是的,Apple 的这种 S2S 订阅通知的实现一点都不好。我什至在讨论是否为 iOS 用户提供订阅服务。在 Android 上要容易得多。
  • @pyetti 可以免费使用我们的服务来管理订阅,如果您喜欢的话。
猜你喜欢
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-07
  • 1970-01-01
  • 2019-01-03
相关资源
最近更新 更多