服务器端因客户端购买订阅时发生中断而错过通知 - App Store 服务器通知

问题描述 投票:0回答:1

我正在使用 App Store 服务器通知 V2

我正在 iOS 上的应用程序中实现订阅购买功能,一切似乎都很好,但我仍然有一个问题需要解决,即用户购买订阅但应用程序的服务器端时的情况例如,如果我们崩溃了,我如何为用户恢复高级功能?

在Apple的文档中,有说明说

you can recover missed notifications by calling "Get Notification History"
,但是如果我通过Apple提供的获取通知历史记录API解决了这个问题,我如何检查订阅是否已解决。

以及如何通知 Apple 订阅已被处理并将其从 获取通知历史记录 API 中删除?

或者还有其他更好的处理方法吗?请帮助我。

我是新人,谢谢大家

ios notifications subscription storekit in-app-subscription
1个回答
0
投票
  1. 队列通知(Redis、RabbitMQ)以避免崩溃期间丢失。
  2. 定期检索错过的通知(获取通知历史记录)。
  3. 验证订阅(服务器端或本地存储,如果可能)。
  4. 处理不同的通知(新、续订、取消/退款)。
  5. 可以选择删除已处理的通知(EndSession,请谨慎使用)。
  6. 错误处理、日志记录和彻底的测试至关重要。
© www.soinside.com 2019 - 2024. All rights reserved.