RevueSDK · Swift reference Guides

Instance Method

unpublishAll()

取消發佈所有 Track

func unpublishAll()

Discussion

停止所有發送 pipeline,清除所有 publication,並對每位接收者送和 unpublish(publication:) 相同的撤下通知(undeclare),對方畫面上的格子因此消失。通知盡力送達、失敗不回報, 本方法一定成功。Track 物件不銷毀。

收件人就是還有 entry 的對象:對方離開時 Room.handleParticipantDisconnected 已經用 unpublishAll(to:) 清掉他的 entry(不送,對方已不在),所以這裡只會通知還在房間裡的人。 Room.disconnectAll()(含 destroy)先逐一掛斷再呼叫本方法,此時已沒有 entry,自然不送。