如果我有多个客户端订阅了一个推送通道,我可以只让其中一个接收消息吗?

If I have multiple clients subscribed to a pusher channel, can I have only one of them receive the message?

我有一个负载平衡的情况,我有多个实例 运行。我在每个实例中都订阅了一个频道,但我只希望其中一个在消息通过时触发。

有什么办法可以做到吗?

这种做法有悖于 pub/sub 模式。即使您在频道和客户之间添加了一个流媒体应用程序,这仍然需要读取所有消息来决定将哪一个过滤掉给不同的客户

如果您的意思是 Android 或 IOS 通知,那么您可以将 push tokens 存储在您的数据库中,过滤它们并仅向选定的用户发送消息。

P.S。如果您提供有关所请求的推送通知环境的更多详细信息以及您开发的应用程序的体系结构,这可能会有所帮助。

如果您想要拥有不同的订阅者,而有些订阅者只对您的发布者分发的消息的子集感兴趣。那么您的消息服务必须允许订阅者指定与他们相关的主题and/or检查消息并指定他们感兴趣的内容。