Angularjs Ionic-错误:[$injector:unpr]未知提供程序:Ionic.cloudProvider<;-离子云

Angularjs Ionic-错误:[$injector:unpr]未知提供程序:Ionic.cloudProvider<;-离子云,angularjs,ionic-framework,ionic-cloud,Angularjs,Ionic Framework,Ionic Cloud,问题:我正在使用Ionic 1尝试使用Ionic Cloud设置推送通知。我得到以下错误: **Error: [$injector:unpr] Unknown provider: ionic.cloudProvider <- ionic.cloud <- welcomeCtrl** ionic.bundle.js:26794 Error: [$injector:unpr] Unknown provider: ionic.cloudProvider <- ionic.cloud

问题:我正在使用Ionic 1尝试使用Ionic Cloud设置推送通知。我得到以下错误:

**Error: [$injector:unpr] Unknown provider: ionic.cloudProvider <- ionic.cloud <- welcomeCtrl**
ionic.bundle.js:26794 Error: [$injector:unpr] Unknown provider: ionic.cloudProvider <- ionic.cloud <- welcomeCtrl
http://errors.angularjs.org/1.5.3/$injector/unpr?p0=ionic.cloudProvider%20%3C-%20ionic.cloud%20%3C-%20welcomeCtrl
    at ionic.bundle.js:13438
    at ionic.bundle.js:17788
    at Object.getService [as get] (ionic.bundle.js:17941)
    at ionic.bundle.js:17793
    at getService (ionic.bundle.js:17941)
    at injectionArgs (ionic.bundle.js:17965)
    at Object.instantiate (ionic.bundle.js:18007)
    at $controller (ionic.bundle.js:23412)
    at Object.self.appendViewElement (ionic.bundle.js:59900)
    at Object.render (ionic.bundle.js:57893)(anonymous function) @ ionic.bundle.js:26794
我正在注射离子云

.config(function($ionicConfigProvider, $ionicCloudProvider) {
    // Set tabs always to load on top
    $ionicConfigProvider.tabs.position('top');

  $ionicCloudProvider.init({
    "core": {
      "app_id": "(my app id was here)"
    },
    "push": {
      "sender_id": "(FCM sender id was here)",
      "pluginConfig": {
        "ios": {
          "badge": true,
          "sound": true
        },
        "android": {
          "iconColor": "#343434"
        }
      }
    }
  });
});
我的配置设置正确

然后在我的index.html中,我有:

  <script src="lib/ionic/js/ionic.bundle.js"></script>
  <!-- ionic cloud -->
  <script src="lib/ionic.cloud.min.js"></script>
您将看到我正在注入“
ionic.cloud”
$ionicPush

我已经在chrome设备调试中验证了资源是否存在。我跟随爱奥尼亚云文档到了T,但一直收到这个错误

有人有什么想法吗


谢谢

这里的问题是在你的控制器中,你不必注入ionic.cloud,它应该是

angular.module('app.controllers')
.controller('welcomeCtrl', ['$scope', '$stateParams', 'UserService', '$cordovaDevice', '$cordovaCapture','$cordovaFileTransfer', 
'$cordovaGeolocation', '$location', '$timeout','$state', '$ionicHistory', '$ionicPush',
function ($scope, $stateParams, UserService, $cordovaDevice, $cordovaCapture, $cordovaFileTransfer, $cordovaGeolocation, 
$location,$timeout,$state, $ionicHistory, $ionicPush) {
}

如果您的控制器来自不同的模块,则应注入ionic.cloud

angular.module('app.controllers',['ionic',
                'ionic.cloud'])

不应该是
$ionicCloud
而不是
$ionicCloudProvider
?@AnthonyC根据这份文件,它是$ionicCloudProvider:ionic.cloud有404吗?@Tirsrajbarot我得到了ionic.cloud.min.js的200分。没有资源返回404。您为控制器启动提供的代码示例是否准确?具体来说,您是否确实将
ionic.cloud
列为注入服务的名称
ionic.cloud
是模块名称,您要注入的服务是
$ionicPush
顶部部分。我在跟踪控制器中列出“ionic.cloud”的文档。您只是缺少第一个$ionicPush中的报价。请更新,我将接受。谢谢
angular.module('app.controllers')
.controller('welcomeCtrl', ['$scope', '$stateParams', 'UserService', '$cordovaDevice', '$cordovaCapture','$cordovaFileTransfer', 
'$cordovaGeolocation', '$location', '$timeout','$state', '$ionicHistory', '$ionicPush',
function ($scope, $stateParams, UserService, $cordovaDevice, $cordovaCapture, $cordovaFileTransfer, $cordovaGeolocation, 
$location,$timeout,$state, $ionicHistory, $ionicPush) {
angular.module('app.controllers',['ionic',
                'ionic.cloud'])