我有多個發件人通過Chrome同時連接到我的接收器。當其中一個發送者斷開連接(關閉瀏覽器窗口,刷新頁面,失去連接...等)我想在接收器上觸發「onSenderDisconnected」事件。將客戶端斷開連接並重新連接到接收者會話
到目前爲止,這似乎只發生在因任何原因丟失連接時。例如,如果發件人只是刷新,發件人永遠不會被刪除,並且會創建新的發件人。這意味着我可能有兩個發件人從相同的來源「連接」。
有沒有什麼方法可以在重新連接時刪除舊的發件人,或者是否有辦法在重新連接時保留相同的senderID?
我還希望給每個發件人手動(使用按鈕)從會話中斷開連接的選項。目前唯一的方法是停止投射到設備,但會爲所有用戶結束會話。我該怎麼辦?
我很害怕這個。我通過創建一個「Sender」對象數組並相應地更改其ID來處理第一個問題。看起來冒號之前的數字(如2:2:client:23522)對於特定的發件人保持不變。所以我只是根據該號碼更新發件人的真實ID。這似乎工作正常,但它是一種奇怪的解決方法。希望在不久的將來有更好的方式來斷開/重新連接客戶端。 – ninemind
@ninemind你會介意用你描述的解決方法發佈一個答案嗎?在谷歌修復這個問題的同時,爲該問題提供補丁將是一件好事。謝謝! –
@dome我只是做了,讓我知道如果答案是清楚的 – ninemind