我尝试使用private_pub gem实现Facebook聊天,并且我遇到以下问题:
让我们说两个人都登录了应用程序user1和user2。 user1向user2发送消息;但是用户2不会收到该消息,除非他订阅了会话通道,只有当user2想要向user1发送消息时才会发生这一消息(打开聊天窗口)。
在user1发送消息的时候,将user2订阅到频道的最佳方式是什么?(如果不可能的话,这会是什么?)那么最好的方法是什么呢?我现在能够想到的一件事是,只要页面加载就将user2订阅到频道,但我想如果我们有太多可以互相交流的用户,那就不会很好。
感谢您的帮助!
答案 0 :(得分:0)
我认为您正在尝试创建一个类似聊天系统的Facebook。为此我建议你按照这篇文章。
http://josephndungu.com/tutorials/gmail-like-chat-application-in-ruby-on-rails
这是使用private_pub gem的一个很好的例子,它还解释了如何创建像facebook这样的会话系统。