Quickblox——在加载聊天页面时拨打/接听电话——Cordova



我们正在使用cordova代码构建一个用于聊天和音频/视频通话的应用程序。在您的(quickblox)视频呼叫示例中,两个用户都必须在视频页面中才能接收对方的呼叫,这意味着,如果user1离开视频页面,user2想要呼叫他,那么用户1将不会收到呼叫。但在我们的应用程序中,我们需要允许用户接收呼叫,即使他是在聊天页面,所以我们定制你的样本来实现这一目标,但当我们添加javascript文件相关的视频通话到那些相关的聊天,应用程序停止加载聊天历史。(我认为问题是在"retrieveChatMessages(dialog, beforeDateSent)"函数下的"message.js"文件)我们如何解决这个问题?

谢谢

我认为问题是在"retrieveChatMessages(dialog,beforeDateSent)"函数下的"message.js"文件 -在日志中应该是一个错误。

视频聊天示例只是为了展示视频和音频通话的可能性。

你可以用dialog_id这样的扩展来调用你的对手,从哪个用户或你需要的其他参数(或查看会话对象,可能它有你需要的所有参数)。和对手收到你的呼叫在onCallListener与此扩展对象和会话(https://quickblox.com/developers/Sample-webrtc-web#Make_a_call)。

那么下一个逻辑是:

  • user1呼叫user2 - session.call(extension, function(error) {...})
  • user2有呼叫QB.webrtc.onCallListener = function(session, extension) {...}
  • 和user2显示自己弹出关于传入呼叫(例如),如果他接受呼叫,然后他打开对话框(他从参数中获取),为呼叫构建UI并发送接受user1 session.accept(extension) (https://quickblox.com/developers/Sample-webrtc-web#Accept_a_call);

如果我没有正确理解,从控制台显示错误,我们将继续…

最新更新