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