Angularjs Ionic-错误:[$injector:unpr]未知提供程序:Ionic.cloudProvider<;-离子云
问题:我正在使用Ionic 1尝试使用Ionic Cloud设置推送通知。我得到以下错误: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
**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'])