PubNub 重播 API iOS 的示例

PubNub Replay API Example for iOS

我正在尝试按照其重播功能的建议实时回放 PubNub 消息,但是我在网上可以找到的唯一示例仅与获取特定时间范围内消息的静态历史记录有关。

有谁知道实际处理重播 API 请求(而不是历史记录 API)的在线教程,或者可以在此处提供一些示例代码(Swift 如果可能)?

非常感谢。

自定义 PubNub 重播实施

回放功能仅在 PubNub Node/JavaScript SDK 中可用,并且已被弃用(它不会成为 v4 SDK 的一部分),因为不需要它。如果需要,您可以在自己的终端复制此功能。您很可能希望从您的服务器而不是您的客户端应用程序执行此操作,但您也可以从您的客户端执行此操作。

使用 history API (Swift SDK for your client implementation),您将根据需要通过存储分页检索尽可能多的消息,因为 history 每次调用仅 returns 100 条消息(未来的新功能简化迭代存储分页)。

这是一个高级设计,来自您的服务器,用于实现您自己的 replay 功能:

  1. 在您的服务器上从所需频道获取历史记录 – 您一次只能获取 100 条消息,因此您可能需要翻阅这些消息才能获取超过 100 条消息。
  2. 创建一个新频道以重播 消息并让您的客户知道该频道的名称并让他们订阅。您可以在这些客户已经订阅的另一个频道上发布一条消息,该消息具有 重播频道名称
  3. 一旦客户端订阅了这个重播频道,您就可以继续重播消息了。
  4. 从您使用 history 检索到的最旧的消息开始,发布它,然后休眠时间等于刚刚发布的消息时间令牌与下一条要发布的消息的时间令牌之间的时间差。