GAE频道API消息只向一个客户端广播?

Ale*_*euk 0 google-app-engine channel-api

我最近一直在努力学习Google App Engine的Channel API.

我试着制作一个简单的聊天应用程序,但我遇到了问题.

这通常是我所做的.

服务器打开一个静态通道:

token = channel.create_channel('bigboys')
Run Code Online (Sandbox Code Playgroud)

客户端js连接到通道:

var channel = new goog.appengine.Channel(token)
Run Code Online (Sandbox Code Playgroud)

我没有使用Google App Engines用户.我不希望客户登录.

所以我的问题是,聊天应用程序并没有真正起作用,只有一个客户端可以加入该频道.我知道每个频道规则有一个客户端ID.那么如何在一个"聊天室"中支持多个客户端?

dra*_*onx 7

将通道视为一个客户端(浏览器)与服务器之间的连接.

如果你有一个聊天室,你需要为每个客户提供一个频道.您需要服务器端的某些内容来跟踪聊天室中的所有客户端以及每个客户端的通道.当您发送消息时,您需要在聊天室中的每个客户端频道上发送消息.

  • 我在数据存储区中有一个实体用于'广播',它存储了所有客户端的列表.将使用memcache减少数据存储区的命中(ndb自动执行此操作). (2认同)