我有一个Cordova应用程序,它使用Facebook,Twitter和Google的Firebase身份验证服务 . 我的代码基于以下文档:https://firebase.google.com/docs/auth/web/cordova

到目前为止,它一直运行良好,除了本周我注意到在使用新的Android 7.0.0操作系统定位仿真器/设备时,所有3个提供商的Firebase身份验证在auth重定向回应用程序后失败 . (重定向工作正常,但永远不会调用Auth . $ onAuthStateChanged方法) .

我验证了我的auth在运行Android 4.4(API 19)但不在7.0.0(API 24)上的模拟器上运行 .

// provider == 'facebook' or 'twitter' or 'google'

Auth.$signInWithRedirect(provider).then(function(authData) {
  // User successfully logged in
  // check $onAuthStateChanged below
}).catch(function(error) {
  if (error.code === "TRANSPORT_UNAVAILABLE") {
    $scope.loading = true;
    Auth.$signInWithPopup(provider).then(function(authData) {
      // User successfully logged in
      // check $onAuthStateChanged below
    }).catch(function(error) {
      // This one didn't work either...
      $scope.err = error;
      $scope.loading = false;
    });
  } else {
    // Another error occurred
    $scope.err = error;
    $scope.loading = false;
  }
});

Auth.$onAuthStateChanged(function(authData) {
  // User successfully logged in
  if (authData) {
    $scope.loading = false;
  }
});

我需要对我的验证码进行更改以支持Android 7.0.0吗?