GAE channel api
GAE channel api
我正在构建一个聊天应用程序与通道api (java后端- javascript前端)。每次用户获得用户名时,它都会在剩余用户屏幕中列出。新用户将从通道发送给每个用户,并将显示出来。但我想从列表中删除用户,如果他们关闭窗口。我实际上想知道如何识别如果用户关闭他的窗口或不与通道api?
通道API不需要直接这样做;在JavaScript中,您可以使用onunload
来确定用户何时从页面导航,然后像往常一样触发通道API。然而,不能保证它会被调用(想想如果我只是硬关闭我的机器会发生什么)。您可以使用JavaScript提供心跳并在服务器上实现逻辑,以表示"如果我在X秒/分钟/其他时间内没有收到客户端的任何消息,则认为此用户的会话已关闭"。
我在python上做同样的事情。您所需要做的就是启用状态入站服务,然后当客户端断开连接时,您将在/_ah/channel/disconnected/上接收请求。从请求参数中,您可以确定客户端是谁,并将其从应用程序的用户列表(如果存在)中删除,并且(如果有必要)向剩余的客户端发送通道消息,以将其从
相关文章:
- 如何更改bigquery API中的计费层选项
- Amazon S3 REST API大小不正确
- 客户端服务器REST API captcha实现
- 使用Facebook live API创建实时视频对象时的隐私设置
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- API密钥使用和检查示例
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 谷歌地图JS API+JSON-多个标记没有显示
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 如何在 API 调用后和 if 语句中启用提交按钮
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- RTCDataChannel with Google Channel API
- Slack API Channel.history
- 如何使用 AppEngine Channel API 编写类似 Facebook 的浏览器通知
- Deezer JS API返回位置:http://www.mydomain.com.br/dz/channel.html
- Chrome app - 使用 GAE channel javascript API 调用 channel.open()
- GAE channel api