我创建了一个Hangout API,通过从我的应用程序发送一个带有hangout url等的ajax请求,它可以从我的服务器向某些用户发送邀请。
现在,我需要在退出时发生hangout事件,这样我就可以向服务器发出另一个回调,表明特定的hangout已经关闭。
我知道这听起来很奇怪。我在https://developers.google.com/+/hangouts/api/gapi.hangout上环顾了一下,但没有得到任何这样的事件。
我可以用其他方式调整它以获得退出时的通知吗?
发布于 2012-11-08 23:59:02
我想这个问题已经在谷歌论坛上得到了回答。简短的回答是没有,目前还没有检测到Hangout退出的事件。
你可以让你的应用程序向你的服务器发送一个周期性的心跳,一旦你检测到超时,你就可以断定hangout停止了。
另一种方法可能是在hangout应用程序中实现onbeforeunload处理程序,并使用该处理程序在每次参与者离开或最终参与者离开时将Ajax调用发送回您的服务器。您可以从API中获取参与者数量,也可以使用participantChanged event。不确定如果最后一个用户通过关闭窗口退出hangout,participantChanged事件是否会触发,这也可能是一条探索的路线。
发布于 2013-01-26 10:39:40
+1 Brett对心跳说的话。我也会通过只有一个参与者时启动心跳来进行优化。几乎每个人都在完全相同的时间出现在hangout上。
该死的太阳耀斑!
https://stackoverflow.com/questions/13264650
复制相似问题