【发布时间】:2016-12-30 09:44:10
【问题描述】:
我们在 iOS 应用程序中集成了 RTCMultiConnection Demos cordva 代码,并在其中添加了 iOS 原生代码。 需要确认一件事,它将如何与我们的网络代码链接,即如果我将从我的 IOS 应用程序调用,那么它将如何在我的网站中连接。请确认是否可能以及如何进行。
提前谢谢加新年快乐
【问题讨论】:
标签: ios iphone cordova webrtc rtcmulticonnection
我们在 iOS 应用程序中集成了 RTCMultiConnection Demos cordva 代码,并在其中添加了 iOS 原生代码。 需要确认一件事,它将如何与我们的网络代码链接,即如果我将从我的 IOS 应用程序调用,那么它将如何在我的网站中连接。请确认是否可能以及如何进行。
提前谢谢加新年快乐
【问题讨论】:
标签: ios iphone cordova webrtc rtcmulticonnection
你的cordova应用设置socketURL:
connection.socketURL = 'https://domain.com:9001/';
您的 Cordova 应用程序有一个名为 loadRTCMultiConnection.js 的文件。此文件必须使用相同的 RTCMultiConnection distribution as the your web page。
socketURL 参数RTCMultiConnection.js
socketURL 用于访问您的 socket.io 服务器。 cordova 应用程序和网络浏览器都使用相同的 socket.io 服务器。
在 RTCMultiConnection-cordova-apps 中使用 Firebase:
index.html并将socket.io.js替换为Firebase.js
<script src="js/globals.js"></script>
<script src="js/FirebaseConnection.js"></script>
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';
附言。您可能需要修改config.xml 以启用来自firebase.com 的websocket 或XHR_polling 请求。只需将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>
【讨论】: