通过GAE docs for Channel API,
一次只能有一个客户端使用给定的连接到某个频道 客户端ID,因此应用程序无法使用客户端ID进行扇出。在 换句话说,无法为其创建中央客户端ID 与多个客户的连接。
似乎与
相矛盾将create_channel()返回的令牌视为机密。如果一个 恶意应用程序获得对令牌的访问权限,它可以收听 沿您正在使用的频道发送的消息。
他们怎么可能都是真的?但更重要的是,我计划在我的应用中为每个登录用户创建一个频道。现在,如果用户使用该应用程序打开新选项卡,我可以再次使用相同的令牌吗?用户打开的每个标签创建一个频道的替代方案听起来很奇怪,更不用说昂贵了。
答案 0 :(得分:4)
如果在具有相同令牌的通道上打开多个套接字,则结果未定义。两个套接字都可以接收消息,或者两者都不接收消息(实际上,我们在技术上可靠地支持两个连接,用户刷新页面的情况)
如果您想支持同一用户的多个连接(在不同的选项卡或不同的计算机或其他任何设备中),您需要为每个选项卡/浏览器实例/计算机等创建一个clientids。