Twilio:我碰到一个“参与者是目前不可用”的拒接电话

问题描述:

我目前工作的Twilio Video在我的Android应用程序,执行其中的正常行为(和我需要的)应该是: 如果客户端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秒。Twilio:我碰到一个“参与者是目前不可用”的拒接电话

我正在基于此工作,但在客户端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 Video Call: Getting "User is unavailable" error message when user rejects the call

我会感谢一些帮助!最好的祝福!

+1

请花一些时间来格式化你的问题谢谢,这是很难在同一行了解。谢谢。 –

+0

亚历克斯巴丹,准备好了,改进问题! –

一位同事问Twilio的支持,被告知这一点:

嘿的Deneb,

这些工作流程与当前的对话中可编程视频 API的一些挑战,我们正在努力解决他们在 即将到来的产品添加:一个新的房间API。您的用户可通过 您的用户通过您定义的名称或其唯一ID(RoomSid)连接到指定房间(多方电话会议) 。使用这个API, 你不必担心你的端点是否在线/当你的端点在线 - 你只需要你的用户连接到适当的房间,他们将是 能够相互分享语音和视频。

Rooms API将在短短几周内推出,我认为 它会更适合您的使用情况。如果您更迫切需要 解决方案,我建议您使用第三方通知产品,例如Firebase或PubNub,以确保 参与者都“醒着”并已连接,然后发起邀请 流。

让我知道你是否对此有任何疑问。对于试图 可编程视频,

问候,罗布火盆