有人知道在一段时间不活动后自动从 Twilio 可编程聊天频道取消订阅/删除用户的方法吗?
我想到的最简单的场景是用户在不离开聊天频道的情况下关闭浏览器选项卡(因此channel.leave()
永远不会被调用)......因此永远作为频道的成员。
另一种情况是网络出现故障时。
有人知道在一段时间不活动后自动从 Twilio 可编程聊天频道取消订阅/删除用户的方法吗?
我想到的最简单的场景是用户在不离开聊天频道的情况下关闭浏览器选项卡(因此channel.leave()
永远不会被调用)......因此永远作为频道的成员。
另一种情况是网络出现故障时。
通过使用beforeunload
事件,你可以做这样的事情:(我在这里使用反应)
// Things to do before unloading/closing the tab
doSomethingBeforeUnload = () => {
if (this.room) {
this.room.disconnect()
// Detach other things such as participant video, if you need
}
}
// Setup the `beforeunload` event listener
setupBeforeUnloadListener = () => {
window.addEventListener("beforeunload", (ev) => {
ev.preventDefault();
return this.doSomethingBeforeUnload();
});
};
componentDidMount() {
// Activate the event listener
this.setupBeforeUnloadListener();
}