2016-11-15 3 views
0

мы создаем приложение для общения в чате и аудио/видео с использованием кода для кордовы. В образце видеовызова (quickblox) оба пользователя должны быть на странице видео, чтобы получать вызов друг от друга, , что означает, что если user1 покидает видеостраницу, а user2 хочет позвонить ему, чтобы пользователь 1 не получил звонок. Но в нашем приложении нам нужно разрешить пользователю принимать вызов, даже если он находится на странице чата, поэтому мы настраиваем ваш образец для достижения этой цели, но когда мы добавляем файлы javascript, связанные с видеовызовом, связанным с чатом, приложение останавливается загрузка истории чата. (я думаю, что проблема в «retrieveChatMessages (dialog, beforeDateSent)» в файле «message.js») Как мы можем исправить эту проблему?Quickblox - размещение/получение вызова во время загрузки страницы чата --- Cordova

Благодарим вас

С уважением

+0

Добро пожаловать в StackOverflow. Вопросы должны включать соответствующий код для любого, кто сможет дать вам ответ. Вы упомянули образец в своем вопросе - сообщение, которое в вашем вопросе, а затем опубликуйте то, что вы уже пытались достичь желаемого поведения. – WillardSolutions

ответ

0

Я думаю, что проблема заключается в "retrieveChatMessages (диалог, beforeDateSent)" функции по "message.js" файл - в журналах sould ошибкой.

Пример видео-чата только для того, чтобы показать возможности видео и аудио звонков.

Вы можете позвонить своему противнику с расширением, подобным 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 шоу для самого всплывающего окна о входящем вызове (например), если он принимает вызов, затем он открывает диалоговое окно (которое он взял из параметров), строит пользовательский интерфейс для вызова и отправляет согласие пользователю1 session.accept(extension) (https://quickblox.com/developers/Sample-webrtc-web#Accept_a_call);

Если я правильно понял, показать ошибки из консоли и мы продолжим ...

Смежные вопросы