InAppBrowser应该使用后台线程警告

时间:2014-07-08 02:26:57

标签: javascript cordova firebase inappbrowser

我正在使用PhoneGap / Cordova和Ionic / Angular与Firebase简单登录Facebook。我的登录页面上有一个按钮,应该调用auth.login()。这适用于Chrome,但是当我通过xCode在我的iPhone 5s(iOS7)上运行时点击它时,我收到以下错误:

2014-07-07 18:47:44.921 HOST-ENTOURAGE[650:60b] Setting the WebView's frame to {{0, 0}, {320, 524}}
2014-07-07 18:47:44.928 HOST-ENTOURAGE[650:60b] THREAD WARNING: ['InAppBrowser'] took '40.712158' ms. Plugin should use a background thread.
2014-07-07 18:47:47.029 HOST-ENTOURAGE[650:60b] {"code":"UNKNOWN_ERROR"}

我尝试过的事情:

  1. 删除了我的inappbrowser插件文件夹,ios.json文件和ios平台文件夹。然后进行了重建。
  2. 设备模拟器也不起作用
  3. 最小化应用并重新开启无法修复
  4. 我尝试在index.html重新排序我的脚本(即首先放置cordova.js)
  5. 回购在这里:Host Entourage Repo

    我已经挣扎了几个小时,所以任何帮助都会非常感激!

    更新:这是我正在使用的代码。感谢Kato指出这会更有用!

    var chatRef = new Firebase('https://host-entourage.firebaseio.com');
    var auth = new FirebaseSimpleLogin(chatRef, function(error, user) {
        if (error) {
          console.log(error);
        } else if (user) {
          $rootScope.$apply(function(){$location.path('/main/login/loginchoice'); });
          isLoggedIn = true;
          console.log('User ID: ' + user.uid + ', Provider: ' + user.provider);
        } else {
          console.log('Not logged in');
        }
      });
    

    对于按钮功能:

    login: function() {
          if (!isLoggedIn) {
            auth.login('facebook', {
              rememberMe: true,
              scope: 'email,public_profile'
            });
          } else {
            $location.path('/main/login/loginchoice')
          }
    

    ```

1 个答案:

答案 0 :(得分:0)

一个可能的建议是检查您的API / KEY设置,如this thread dealing with Twitter / Firebase

中所示

如果这不是您的问题,Documentation会在您遇到UNKNOWN_ERROR时联系support@firebase.com。