我们正在使用cordova代码构建聊天和音频/视频通话应用程序。 在您的(quickblox)视频通话示例中,两个用户都必须在视频页面中才能接收来自彼此的电话, 这意味着如果user1离开视频页面而user2想要给他打电话,那么用户1就不会接到电话。 但在我们的应用程序中,我们需要允许用户接收呼叫,即使他在聊天页面中,以便我们自定义您的示例以实现此目标,但是当我们将与视频呼叫相关的javascript文件添加到与聊天相关的那些时,应用程序将停止加载聊天记录。 (我认为问题出现在“message.js”文件下的“retrieveChatMessages(dialog,beforeDateSent)”函数中) 我们如何解决这个问题?
谢谢
此致
答案 0 :(得分:0)
我认为问题出在" retrieveChatMessages(dialog,beforeDateSent)"功能在" message.js"文件 - 在日志中可能会出错。
视频聊天示例仅用于展示视频和音频通话的可能性。
您可以使用dialog_id这样的扩展名来呼叫您的对手,该用户来自您需要的用户或其他参数(或查看会话对象,可能是您拥有所需的所有参数)。对手通过此扩展对象和会话(https://quickblox.com/developers/Sample-webrtc-web#Make_a_call)在 onCallListener 中接听您的电话。
接下来的逻辑是:
session.call(extension, function(error) {...})
QB.webrtc.onCallListener = function(session, extension) {...}
session.accept(extension)
({{ 3}}); 如果我没有正确理解,请在控制台显示错误,我们会继续......