一次只向一个用户即时推送更新(非频道)。如何实现?

7

我正在创建一个网站应用程序,其中我的服务器将使用Pusher API向客户端推送实时更新的一些信息。

因此,订阅通道的用户可以在服务器向该通道推送更新时接收更新。

然而,由于我的应用程序的性质,每次只能有一个用户接收实时更新。换句话说,更新实际上是针对特定用户而非特定通道的。

我目前的解决方案是: 每个通道仅允许一个用户,因此针对该通道的更新是针对该用户的。假设我有500个用户,那么我需要设置500个通道。 这需要设置很多通道。这会影响性能吗?

是否有更好的方法?

===============

应用背景

该应用程序是关于接收有关灾难的报告并指派最近的机构接管和处理情况。每个机构都将成为系统的用户(将被赋予用户名)。 当服务器接收到报告时,最近的-仅有一个-用户(从报告位置)将从服务器接收到实时通知。

1个回答

7
目前没有其他方法可以向用户发送消息,除非为每个用户设置一个频道。
我的当前解决方案是:每个频道仅允许一个用户,因此针对该频道的更新是针对该用户的。假设我有500个用户,那么我需要设置500个频道。这需要设置很多频道。这会影响性能吗?
这听起来就像您现在正在使用的解决方案,例如,通过频道名称可以唯一标识频道和用户: -notification
由于频道只是一个路由机制,因此拥有大量频道并不会产生实际开销;肯定不会有任何问题,即使有500个频道。
我假设您正在使用私有频道来确保只有允许的用户可以订阅其频道。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接