实时排序好友列表 与 pubnub react sdk 一对一聊天

时间:2021-04-14 00:34:06

标签: pubnub

我正在尝试使用 PubNub 为社交应用程序设计实时应用程序内聊天。我发现本文详细介绍了与 PubNub 进行一对一聊天的最佳架构http://pubnub.github.io/pubnub-design-patterns/2015/03/05/Inbound-Channel-Pattern.html

现在我的下一个问题是我必须在聊天窗口中显示用户列表,我如何将这个列表与最近发送消息的用户和长时间没有交互的用户排序底端。如果我开始从入站通道获取消息,每次用户登录时我都必须始终遍历入站通道到开头,这将是一个资源昂贵的调用,如果我们拥有大量用户群和大量消息也是不可行的卷。

我还将使用 PAM 来控制用户在频道上读/写的权限。

1 个答案:

答案 0 :(得分:0)

这确实是一篇很棒的博客文章! 如果您处于混合模式,因此无论如何您确实使用复制通道进行历史馈送,那么我将使用相同的通道并使用函数拦截它的内容,并简单地将对象存储在通道中对象订购的最新访问者列表,由最新显示首先,您甚至可以添加任何您想要的额外信息。然后,任何时候用户都可以从 REST 函数访问对象值到 PubNub,以便检索“混合通道”关联的对象值(较早存储)并将始终更新的列表发送给聊天用户。这有一个好处:如果您不想在用户点击联系人列表中的一个联系人以避免预加载之前检索消息,那么您将不会为任何频道加载消息,除了第一个用户,但随后从历史记录加载的消息总是比来自所有频道的所有消息加载的要少,而且在获取之前始终可用,因此速度最快。

相关问题