GAE:页面只有一个频道?这是如何执行的?

时间:2013-07-12 21:26:42

标签: google-app-engine channel-api

这可能是一个天真的问题,但我打算在现有频道超时之前创建一个新频道,以确保我的客户永远不会没有频道。我认为自己非常聪明,直到我在谷歌频道api docs中读到这个警告:

  

每页每个频道一个客户端

     

客户端每页只能连接一个频道。如果应用程序需要将多种类型的数据发送到客户端,请在服务器端聚合它并将其发送到客户端的socket.onmessage回调中的适当处理程序。

我是新手,但对于我来说,独特的频道如何识别它所连接的页面并不明显。是否在javascript中为channel.open()调用标识了正在调用的页面?

感谢。

1 个答案:

答案 0 :(得分:3)

频道javascript使用给定的ID(在制作时)创建隐藏的iframe。通信发生在iframe内。 javascript代码将始终访问该iframe(以及通道)。

关闭套接字和通道时,隐藏的iframe将被销毁。之后,您可以为页面创建新的通道。