我尝试使用ionic
,ionic.io
和phonegap-push-plugin
在我的iOS应用中发出通知,而且我真的被困在这里。
我按照文档中的所有步骤,生成了apn_dev认证,我创建了一个安全配置文件,我在xcode项目中启用了通知,这是我的库:
<script src="lib/bluebird.min.js"></script>
<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="lib/ionic.cloud.min.js"></script>
<script src="cordova.js"></script>
<script src="js/app.js"></script>
这是我的app.js:
.config(function($ionicCloudProvider) {
$ionicCloudProvider.init({
"core": {
"app_id": "xxxx"
},
"push": {
"sender_id": "12345",
"pluginConfig": {
"ios": {
"badge": true,
"sound": true
},
"android": {
"iconColor": "#343434"
}
}
}
});
})
.controller('MyCtrl', function($scope, $ionicPush) {
$ionicPush.register().then(function(t) {
return $ionicPush.saveToken(t);
}).then(function(t) {
console.log('Token saved:', t.token);
});
$scope.$on('cloud:push:notification', function(event, data) {
console.log(data);
});
订阅工作正常,我得到日志说:
Token saved: XXXXXXX
我甚至检查过云服务器:设备令牌存在于GET结果中:https://api.ionic.io/push/tokens
但是当我尝试向设备发送通知时,我什么都没得到。我错过了什么?