App Store Connect Sandbox 服务器到服务器通知未发送预期字段
Posted
技术标签:
【中文标题】App Store Connect Sandbox 服务器到服务器通知未发送预期字段【英文标题】:App Store Connect Sandbox Server-to-Server Notifications Not Sending Expected Fields 【发布时间】:2020-01-24 22:17:37 【问题描述】:我已经为 ios 应用内购买设置了服务器到服务器的通知。我已成功接收 http 帖子,但 request.body 未包含 here 所述的所有预期字段。
我得到的唯一字段是 latest_receipt 或 latest_expired_receipt,具体取决于订阅状态。当我从 base64 解码这些字段时,我得到了收据,这很好,但我需要查看请求中的其他字段,例如通知类型、环境等。通知类型特别重要,因为我需要知道订阅是否是过期或续订。因为环境是沙盒,我没有得到所有字段吗?我应该在生产中期待一些不同的东西吗?
【问题讨论】:
如何设置后端服务器? 【参考方案1】:我们像您一样使用服务器到服务器的通知,我们在沙盒和生产环境中都没有问题。我刚检查过。
我们确实收到了latest_receipt
或latest_expired_receipt
以及包括notification_type
在内的所有其他字段。
但notification_type
等字段不在最新收据内,它们与最新收据密钥在同一JSON级别。
【讨论】:
谢谢@apphud。这是我的错误。我正在将请求正文打印到控制台,但由于某种原因它没有打印所有字段,所以我认为这些字段没有发送。他们似乎都在那里。 另外@apphud,我正在阅读您的文章(blog.apphud.com/subscriptions-notifications),是的,Apple 的这种 S2S 订阅通知的实现一点都不好。我什至在讨论是否为 iOS 用户提供订阅服务。在 android 上要容易得多。 @pyetti 可以免费使用我们的服务来管理订阅,如果您喜欢的话。以上是关于App Store Connect Sandbox 服务器到服务器通知未发送预期字段的主要内容,如果未能解决你的问题,请参考以下文章
Codemagic APP_STORE_CONNECT_PRIVATE_KEY 提供的值无效
当您使用 App Store Connect 在 App Store 中下架某个 App 时,更改需要多长时间?
折扣Universe Sandbox/ Devolver Digital发行商