使用Pusher.com API进行客户端到客户端事件

时间:2013-12-28 23:34:06

标签: javascript php jquery pusher

我在pusher.com API信息中心设置了一个帐户和应用,并尝试了私有和公共频道以及客户端>客户端事件 - 我没有遇到这种情况。

我的项目正在使用CodeIgniter(最新)PHP框架(+ jQuery最新+推送最新),我可以编辑所有内容 - 在解决方案方面没有任何限制,这是一个非商业项目。

我的目标是让客户端/套接字A在'channelX'内向客户端/套接字B发送事件/消息。

我希望在'channelX'中有很多人/套接字 - 例如我们可以有10个客户端连接到这个频道,但在其中我希望2个参与方能够直接相互通信(可以通过服务器或只是通过pusher api)。

此刻,我的理解和研究引导我:在我的'channelX'私人频道中触发的任何事件都被发送到所有客户端 - 现在我使用了'exclude socket'参数来确保事件没有触发'socketA'(启动事件的人) - 当只有2个客户端/套接字连接到一个频道时,这种情况有效 - 但是添加更多的聚会并且它会变得混乱。

问题: 如果事件只在两个之间共享,那么一个频道是否只有2个客户端/套接字?

理想情况下我想做的事情: 有一个主通道可以容纳所有用户 - 然后每个用户都应该能够向其他用户发送'ping'或'poke' - 所有其他客户端都不会接收到这个推送器事件/触发器。

我确实有代码,但我的问题实际上是基于理论的,因此我不希望这个问题包含来自这个问题 - 但是pusher.com网站上的文档有点想念这一点(或许我做了! )

感谢任何输入

1 个答案:

答案 0 :(得分:2)

how to implement 1-to-1 chat上有一篇旧的常见问题解答文章可能会提供适合您需求的策略。