我们在iOS应用程序中集成了RTCMultiConnection Demos cordva代码,并在其中添加了iOS本机代码。 需要确认一下它将如何与我们的网络代码链接,即如果我将从我的IOS应用程序调用,那么它将如何在我的网站内连接。请确认是否可能以及如何。
先谢谢新年快乐
答案 0 :(得分:0)
您的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应用程序和Web浏览器都使用相同的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';
PS。您可能需要修改config.xml以启用来自firebase.com
的websocket或XHR_polling请求。只需将rtcmulticonnection.herokuapp.com
替换为firebase.com
即可。 E.g。
<?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>