0

我们在 iOS 应用程序中集成了 RTCMultiConnection Demos cordva 代码,并在其中添加了 iOS 原生代码。需要确认一件事,它将如何与我们的网络代码链接,即如果我将从我的 IOS 应用程序调用,那么它将如何在我的网站中连接。请确认是否可能以及如何。

提前谢谢加新年快乐

4

1 回答 1

1

您的科尔多瓦应用程序设置socketURL

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

您的 cordova 应用程序有一个名为loadRTCMultiConnection.js的文件。此文件必须使用与您的网页相同的 RTCMultiConnection 分发

结论:

  1. 您的科尔多瓦应用程序必须设置socketURL参数
  2. 您的科尔多瓦应用程序必须使用相同的RTCMultiConnection.js

解释:

socketURL用于访问您的 socket.io 服务器。科尔多瓦应用程序和网络浏览器都使用相同的 socket.io 服务器。


更新于 2017 年 1 月 3 日

要在 RTCMultiConnection-cordova-apps 中使用 Firebase:

  1. 打开index.html并替换socket.io.jsFirebase.js
  2. 在同一个 index.html 文件中添加这个脚本:<script src="js/globals.js"></script>
  3. 在同一个 HTML 文件中添加此脚本:<script src="js/FirebaseConnection.js"></script>
  4. Opne 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以启用来自firebase.com. 只需替换rtcmulticonnection.herokuapp.comfirebase.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>
于 2016-12-31T08:28:00.923 回答