我创建了一个环聊 API,该 API 通过从我的应用程序发送带有环聊 URL 等的 ajax 请求,从我的服务器向某些用户发送邀请。
现在我需要退出时的环聊事件,以便我可以对我的服务器进行另一个回调,指示特定的环聊已关闭。
我知道这听起来很奇怪。我在https://developers.google.com/+/hangouts/api/gapi.hangout上环顾四周,但没有收到任何此类事件。
我可以通过其他方式调整它以获得退出通知吗?
我创建了一个环聊 API,该 API 通过从我的应用程序发送带有环聊 URL 等的 ajax 请求,从我的服务器向某些用户发送邀请。
现在我需要退出时的环聊事件,以便我可以对我的服务器进行另一个回调,指示特定的环聊已关闭。
我知道这听起来很奇怪。我在https://developers.google.com/+/hangouts/api/gapi.hangout上环顾四周,但没有收到任何此类事件。
我可以通过其他方式调整它以获得退出通知吗?
我认为这已经在谷歌论坛上得到了回答。简短的回答是不,目前没有检测到环聊退出的事件。
您可以让您的应用程序定期向您的服务器发送心跳,一旦您检测到超时,您就可以断定环聊已停止。
另一种方法可能是在您的环聊应用程序中实现一个 onbeforeunload 处理程序,并使用它在每次参与者离开或最终参与者离开时将 Ajax 调用发送回您的服务器。您可以从 API 获取参与者计数,也可以使用参与者更改事件。不确定如果最后一个用户通过关闭窗口退出视频群聊,participantChanged 事件是否会触发,这也可能是一条探索路线。
+1 布雷特对心跳所说的话。我还会通过仅在有一个参与者时启动心跳来进行优化。每个人都在同一时间参加聚会是很少见的。
该死的太阳耀斑!