GAE Channel API - 400断开请求

时间:2016-01-10 05:07:50

标签: python google-app-engine

我正在使用Python中的GAE通道API开发聊天应用程序。

我认为我没有正确设置它。当我离开页面时,我在浏览器控制台中收到以下错误消息:

http://localhost:8080/_ah/channel/dev?command=disconnect&channel=0e0acee3bd ... 122e0acaa86eeb-channel-1354440420-1452408747-mike | 5066549580791808& client = 1 400(错误请求)

此外,当我发送聊天消息时,它会发送重复的消息,所以我猜测用户没有正确断开连接。

我已将其设置为当用户访问页面时,我的后端代码会检查他们是否已登录,如果是,则会根据用户名和页面的固定ID自动创建令牌。

然后我创建一个令牌,调用channel.create_channel方法并将该令牌作为我在渲染模板(Jinja)时包含的dict中的值传递。

在我的前端,我用令牌打开频道。我的关闭功能是:

socket.onclose = function(){
   connected = false;
}

在我的app.yaml文件中,我包含了inbound_services: - 频道存在。

在我的后端代码中,我将'/ _ah / channel / disconnected /'路由到获取该永久链接的实体实例的类,从连接列表中查找客户端ID并从该实体中删除该连接。

你能帮助我以正确的方式思考Channel API吗?

0 个答案:

没有答案