【发布时间】:2014-01-16 05:11:15
【问题描述】:
我已经在 pusher.com API 仪表板中设置了一个帐户和应用程序,并尝试了私有和公共渠道以及客户端->客户端事件 - 这样做没有任何问题。
我的项目使用 CodeIgniter(最新)PHP 框架(+ jQuery 最新 + pusher 最新),我可以编辑所有内容 - 就解决方案而言,没有什么是越界的,这是一个非商业项目。
我的目标是让客户端/套接字 A 在“channelX”中向客户端/套接字 B 发送事件/消息。
我希望“channelX”中可以有很多人/套接字 - 例如,我们可以有 10 个客户端连接到该通道,但在其中我希望 2 方能够直接相互通信(可以通过服务器或仅通过推送器 api)。
目前,我的理解和研究引导我:在我的“channelX”私人频道中触发的任何事件都会发送到所有客户端 - 现在我使用“排除套接字”参数来确保事件不会't trigger on 'socketA'(发起事件的人)——这在只有 2 个客户端/套接字连接到一个通道时有效——但添加更多方会变得混乱。
问题: 如果事件只在两个之间共享,一个通道是否应该只有 2 个客户端/套接字?
理想情况下我想做的是: 拥有一个包含所有用户的主通道 - 然后每个用户应该能够向其他用户之一发送“ping”或“poke” - 而所有其他客户端都不会收到此推送事件/触发器。
我确实有代码,但我的问题实际上是基于理论的,所以我不希望这个问题会产生大量代码 - 但是 pusher.com 网站上的文档有点错过了这一点(或者也许我做到了! )
感谢您的任何意见
【问题讨论】:
标签: javascript php jquery pusher