- RevueSDK
- FriendManager
- acceptInvitation(friendId:)
Instance Method
acceptInvitation(friendId:)
接受對方邀請
@MainActor func acceptInvitation(friendId: String) throwsDiscussion
內部呼叫 bridge.answer,成功後注入 .callState(isActive) 事件 → Room 建立 RemoteParticipant 並 fire participantDidConnect。
為什麼要主動注入事件:ToxAV 對 caller 端會 fire callState=active 通知對方接聽成功; 但對 answerer 本端不會 fire(answer 成功 = 本機 state 同步翻譯成 active,C 層不再 產生事件)。因此 acceptInvitation 必須主動注入事件補上本端進房路徑,與 caller 端對稱。
注意:本 method 成功時不直接 fire didEndInvitation — 接受邀請後狀態變 active 才算邀請結束(由注入的 callState 事件路由觸發)。
Throws
FriendCallError。常見:.invalidState(-13,對方並未在呼叫本端 —— 來電已結束或被其他裝置接走) /.callFailed(-11) /.noDirectPath(-26)。 失敗時上層不應清掉來電 UI,使用者可重試。