我有一個wall application使用WebRTC DataChannels。在the code中,我設法解決了這個問題,但當對方斷開連接時我沒有得到通知。在頻道上,我有以下聽衆:onclose和onerror沒有被調用DataChannel斷開
channels[uid].onerror = function(event) {
console.log('channels[uid].onerror', uid, arguments)
removePeer(uid)
}
channels[uid].onclose = function() {
console.log('channels[uid].onclose', uid, arguments)
removePeer(uid)
}
當我重新加載選項卡斷開對等點時,我沒有收到消息。當我發送給他們時,我不會收到錯誤。
另外,在Firefox上,爲mozRTCPeerConnection對象觸發了「onclosedconnection」事件。 – Makkes
我遇到類似的情況,除了'onclose'不一致的火災(在FireFox中工作)。有時它會按預期工作,有時不會。看似隨意。 @Makkes或任何人,你有任何可能的解釋這種行爲? – Xaxis
@Xaxis:關於'close'事件的實現行爲目前是一種痛苦。也許你正在體驗https://bugzilla.mozilla.org/show_bug.cgi?id=881337或https://bugzilla.mozilla.org/show_bug.cgi?id=1009124之一。如果沒有,您可以提交包括重現步驟的錯誤。 – Makkes