【问题标题】:WebRTC video call and IONIC, call when app runs in backgroundWebRTC视频通话和IONIC,应用在后台运行时调用
【发布时间】:2016-08-31 03:15:06
【问题描述】:

我使用 twilio、webRTC 和 ionic 制作了一个应用程序,并且视频通话正在运行。但是,当应用程序在后台运行时,是否可以进行视频通话?我想不出离子解决方案。

【问题讨论】:

  • 我在这里想出了一个丑陋的黑客stackoverflow.com/questions/38252461/…
  • 如果您将关注点分开,当应用程序打开并且导航位于对来电没有监听模式的页面之一时,您打算如何接听电话? @Akil
  • 应用打开时,有一个控制器创建一个peer,监听任意页面的来电,当有来电时,将状态重定向到指定的状态。在我的情况下,当应用程序被杀死时,对等点被破坏并且没有代码监听来电,所以我使用通知将应用程序打开到与应用程序的其余部分分开的单个 HTML 页面,此页面重新发送回拨,原主叫方自动“接听”电话

标签: javascript angularjs ionic-framework webrtc twilio


【解决方案1】:

我在登录时创建了一个登录页面,其中包含twilio 的所有令牌授予和初始化,因此一旦用户登录。它已经处于侦听模式。然后,我处理了 push 的打开,实际上只是重定向到那个特定的登录页面。在我的例子中,登陆页面是app.onlineUsers

         var notificationOpenedCallback = function(jsonData) {
        console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData.action));
        if (jsonData.action) {
            if (jsonData.action.actionID == "IdAccept") {
                $state.go('app.onlineUsers');
                //custom code executes
            } else if (jsonData.action.actionID == "IdReject") {
                alert('rejected');
            }
        }
    };
    window.plugins.OneSignal.getIds(function(ids) {
        // alert(ids);
        did = ids.userId;
        $sessionStorage.DID = did;
        $localStorage.DID = did;
        // alert(" player_id: "+$localStorage.DID);
    });
    // TODO: Update with your OneSignal AppId and googleProjectNumber before running.
    window.plugins.OneSignal.startInit("appId", "googleProjectNumber")
 .handleNotificationOpened(notificationOpenedCallback).handleNotificationReceived(function(jsonData) {
            $state.go('app.onlineUsers');
            // alert("Notification received:\n" + JSON.stringify(jsonData));
            // console.log('Did I receive a notification: ' + JSON.stringify(jsonData));
        }).inFocusDisplaying(window.plugins.OneSignal.OSInFocusDisplayOption.None).endInit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多