适用于 iOS 的 PubNub Replay API 示例 [已关闭]

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

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

有谁知道实际处理 Replay API 请求(而不是 History API)的在线教程,或者可以在此处提供一些示例代码(如果可能的话,使用 Swift)?

ios swift2 pubnub
1个回答
2
投票

自定义 PubNub 重播实施

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

使用 history API(用于客户端实现的 Swift SDK),您将根据需要通过存储分页检索尽可能多的消息,因为

history
每次调用仅返回 100 条消息(未来将推出新功能以简化迭代存储)寻呼)。

这是来自您的服务器的高级设计,用于实现您自己的

replay
功能:

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