RTCMultiConnection Demos Cordva для IOS
Мы интегрировали код RTCMultiConnection Demos Cordva в приложение iOS, а также добавили в него нативный код iOS. Нужно подтвердить одну вещь: как это будет связано с нашим веб-кодом, то есть, если я позвоню из моего приложения IOS, то как оно будет связано с моим веб-сайтом. Пожалуйста, подтвердите, если возможно и как.
Спасибо заранее и с новым годом
1 ответ
Ваше приложение Cordova устанавливает socketURL:
connection.socketURL = ' https://domain.com:9001/ ';
В вашем приложении cordova есть файл с именем loadRTCMultiConnection.js. Этот файл ДОЛЖЕН использовать тот же дистрибутив RTCMultiConnection, что и ваша веб-страница.
Заключение:
- Ваше приложение Cordova ДОЛЖНО быть установлено
socketURL
параметр - Ваше приложение Cordova ДОЛЖНО использовать то же самое
RTCMultiConnection.js
Объяснение:
socketURL
используется для доступа к вашему серверу socket.io И приложение Cordova, и веб-браузеры используют один и тот же сервер socket.io.
Обновлено 03 января 2017 г.
Чтобы использовать Firebase в приложениях RTCMultiConnection-cordova-apps:
- открыто
index.html
и заменитьsocket.io.js
сFirebase.js
- Добавьте этот скрипт в тот же файл index.html:
<script src="js/globals.js"></script>
- Добавьте этот скрипт в тот же HTML-файл:
<script src="js/FirebaseConnection.js"></script>
- Откройте файл index.js и добавьте эту строку:
connection.setCustomSocketHandler(FirebaseConnection);
- Как и эта строка:
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>