从这里开始:
https://github.com/ibm-bluemix-mobile-services/bms-samples-cordova-hellopush
我从git建立了一个新的本地cordova项目。
要与ionic.io一起使用,我需要另外两个文件,package.json和ionic.config.json。
缺少的package.json像这样添加:
{
"name": "exampleapp",
"version": "1.1.1",
"description": "ExampleApp: An Ionic project",
"dependencies": {
"gulp": "^3.5.6",
"gulp-sass": "^2.0.4",
"gulp-concat": "^2.2.0",
"gulp-minify-css": "^0.3.0",
"gulp-rename": "^1.2.0"
},
"devDependencies": {
"bower": "^1.3.3",
"gulp-util": "^2.2.14",
"shelljs": "^0.3.0"
},
"cordovaPlugins": [
"cordova-plugin-whitelist",
"cordova-plugin-device",
"cordova-plugin-console",
"cordova-plugin-statusbar",
"cordova-plugin-splashscreen",
"ibm-mfp-push",
"ionic-plugin-keyboard"
],
"cordovaPlatforms": [
"ios",
{
"platform": "ios",
"version": "",
"locator": "ios"
}
]
}
和缺少的ionic.config.json文件
{
"name": "ExampleApp",
"app_id": ""
}
然后我打电话给
ionic io init
将这一个添加到我在ionic.io中的应用程序。
接下来,我在新应用中的ionic.io中创建了一个新的开发人员构建配置文件,其中包含所有Apple凭据和配置文件信息。
我将bluemix应用程序路由和GUID添加到index.js文件中。 (这些来自bluemix中的推送服务移动设置对话框。)
现在用
ionic package build ios --profile=dev
我构建了ios移动应用程序并将其下载到iTunes以将其安装到我的设备上。
该应用程序安装时没有错误,但确实没有。
我错过了什么?
答案 0 :(得分:1)
您需要使用最新版本的IBM Bluemix Cordova Push插件bms-push
,而不是ibm-mfp-push
。您还需要在实际的iOS设备而不是模拟器上运行应用程序以接收推送通知。
添加bms-push
将需要对 AppDelegate 文件进行一些更改。 Follow the instructions here将bms-push
添加到您的项目中。