特维利奥:我在被拒绝的电话中收到"Participant is unavailable at the moment"



我目前正在我的Android应用程序中实现Twilio Video,其中的正常行为(也是我需要的行为)应该是:如果客户端A呼叫客户端B,并且客户端B拒绝该呼叫,则客户端A接收(onConversation)包含code:107, message:Participant rejects the call.的错误(对象TwilioConversationsException)。或者,如果客户端A调用客户端B,而客户端B未连接到Twilio,则客户端A会立即收到一个带有code:106, message:Participant is unavailable at the moment.的错误。此时,我会重试几次,直到用户连接并做出响应(接受或拒绝),或者在呼叫启动后30秒。

我正在基于此进行工作,但在客户端B失去互联网连接或应用程序意外关闭后,我遇到了一个问题。在重新连接到Twilio之后,当客户端B拒绝呼叫时,客户端a接收到错误code:106, message:Participant is unavailable at the moment.而不是code:107, message:Participant rejects the call.,欺骗客户端a认为客户端B与Twilio断开连接(当他实际连接时),这触发了新的呼叫尝试。就我所观察到的而言,这个问题与客户端B身份有关,在那里,它以某种方式仍然注册为unavailable,并且无法正常工作。如果我更改客户B的身份,行为会恢复到常规,但这不是我的想法。我的意图是让身份成为我的用户id:唯一且固定。在iOS中也发生了同样的事情,根据这个线程:

Twilio iOS视频通话:获取"用户不可用";用户拒绝呼叫时的错误消息

我很感激你的帮助!顺致敬意,

一位同事向Twilio寻求支持,并被告知:

嗨,Deneb,

这些工作流程在当前对话中存在一些挑战API在可编程视频中,我们正在努力解决它们即将加入的产品:一个新的房间API。房间将允许您的用户通过以下方式连接到命名的会议室(多方电话会议)您定义的名称或其唯一ID(RoomSid)。使用该API,你不必担心你的端点是否/何时在线——你可以让你的用户连接到合适的房间,他们就会能够相互共享语音和视频。

Rooms API将在几周后推出,我认为它将更适合您的用例。如果你需要更紧急的解决方案,我建议使用第三方通知产品,如Firebase或PubNub,以确保两者参与者处于"清醒"状态并处于连接状态,然后启动邀请流

如果你对此有任何问题,请告诉我。谢谢你的尝试可编程视频,

问候,Rob Brazier

相关内容

最新更新