RTCMultiConnection Demos Cordva для IOS

Мы интегрировали код RTCMultiConnection Demos Cordva в приложение iOS, а также добавили в него нативный код iOS. Нужно подтвердить одну вещь: как это будет связано с нашим веб-кодом, то есть, если я позвоню из моего приложения IOS, то как оно будет связано с моим веб-сайтом. Пожалуйста, подтвердите, если возможно и как.

Спасибо заранее и с новым годом

1 ответ

Ваше приложение Cordova устанавливает socketURL:

connection.socketURL = ' https://domain.com:9001/ ';

В вашем приложении cordova есть файл с именем loadRTCMultiConnection.js. Этот файл ДОЛЖЕН использовать тот же дистрибутив RTCMultiConnection, что и ваша веб-страница.

Заключение:

  1. Ваше приложение Cordova ДОЛЖНО быть установлено socketURL параметр
  2. Ваше приложение Cordova ДОЛЖНО использовать то же самое RTCMultiConnection.js

Объяснение:

socketURL используется для доступа к вашему серверу socket.io И приложение Cordova, и веб-браузеры используют один и тот же сервер socket.io.


Обновлено 03 января 2017 г.

Чтобы использовать Firebase в приложениях RTCMultiConnection-cordova-apps:

  1. открыто index.html и заменить socket.io.js с Firebase.js
  2. Добавьте этот скрипт в тот же файл index.html: <script src="js/globals.js"></script>
  3. Добавьте этот скрипт в тот же HTML-файл: <script src="js/FirebaseConnection.js"></script>
  4. Откройте файл index.js и добавьте эту строку: connection.setCustomSocketHandler(FirebaseConnection);
  5. Как и эта строка: connection.firebase = 'webrtc-experiment';

Подведем итог:

<!-- index.html file -->
<script src="js/Firebase.js"></script>
<script src="js/globals.js"></script>
<script src="js/FirebaseConnection.js"></script>

а также:

// index.js

var connection = new RTCMultiConnection();

connection.setCustomSocketHandler(FirebaseConnection);
connection.firebase = 'webrtc-experiment';

PS. Возможно, вам потребуется изменить файл config.xml, чтобы включить запросы websocket или XHR_polling от firebase.com, Просто замени rtcmulticonnection.herokuapp.com с firebase.com, Например

<?xml version='1.0' encoding='utf-8'?>
<widget>
    <platform name="android">
        <allow-navigation href="https://firebase.com/*" />
        <allow-intent href="https://firebase.com/*" />
        <access origin="https://firebase.com" />
    </platform>
</widget>
Другие вопросы по тегам