如何在ionic.io项目中使用IBM Bluemix BMS移动推送通知服务?

时间:2016-12-11 15:58:10

标签: ios cordova push-notification ibm-cloud ibm-mobile-services

从这里开始:

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以将其安装到我的设备上。

该应用程序安装时没有错误,但确实没有。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您需要使用最新版本的IBM Bluemix Cordova Push插件bms-push,而不是ibm-mfp-push。您还需要在实际的iOS设备而不是模拟器上运行应用程序以接收推送通知。

添加bms-push将需要对 AppDelegate 文件进行一些更改。 Follow the instructions herebms-push添加到您的项目中。