使用pubnub react sdk对好友列表进行实时1:1聊天排序



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

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

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

这确实是一个很棒的博客条目!如果你处于混合模式,所以你确实使用了一个复制通道来进行历史馈送,那么我会使用同一个通道,并用一个函数拦截它的内容,然后简单地将最新访问者的列表存储在通道Object中,按照最新显示的顺序,你甚至可以向它添加任何你想要的额外信息。然后,任何时候用户都可以从REST函数访问PubNub的Object值;混合信道";关联的对象值(先前存储(,并将始终更新的列表发送给聊天用户。这有一个优点:如果你不想检索消息,直到用户录制在联系人列表中的一个联系人上以避免预加载,那么你不会为任何频道加载消息,除了第一个用户,但从历史记录加载的消息总是比从所有频道加载的消息少,而且在提取之前总是可用的,所以速度最快。

最新更新