使用 IBM Bluemix 上的 IoT 及 Push 服务发送推送消息到手机

  仍然是回到概述页面,点击添加服务或者 API(Add a Service Or API),在 Services 的列表中选择 Mobile,然后找到 IBM Push Notification 服务,并点击之。

  图 5 Push Notification 目录

  在右边栏找到 Service name 字段输入服务名称,当然,你也可以使用它的默认名称,点击创建(CREATE)按钮。在随后弹出的窗口中,选择重新编译打包(RESTAGE)。因为该应用程序新添加了服务,必须重新编译打包才能使此服务生效。至此,推送服务添加成功。

  配置证书

  在应用程序的概述页面找到 Push Notification 服务,并点击以进入该服务页面。

  图 6 概述页面的 Push Notification 服务

  在打开的页面上会有提示:你还没有配置推送!在其下方,有一个按钮配置推送(Setup Push),点击进入配置页面。

  图 7 配置推送证书

  因为此例子中,我们是使用的 iOS 客户端,所以我们只配置苹果推送认证(Apple Push Certificate)。选择你的证书所用的类型(请务必跟你的证书的类型相同,如果你的证书是生产环境下的,那么选择 Production,否则选择 Sandbox。如果类型不匹配,可能手机收不到推送消息。),选择文件位置,填写密码,然后点击保存(Save)。证书配置如下,说明已经配置成功。

  图 8 成功配置推送证书

  第四步:配置 Cloudant 数据库

  创建数据库

回到应用程序的概述页面,找到 Cloudant NoSQL 服务,点击以打开这个服务,在右上角找到 LAUNCH 按钮

,并点击。在新打开的 Cloudant 控制台页面中,在右上角找到按钮 - 创建数据库(Create Database),点击之,在弹出的对话框里,填上数据库的名字,在这里我们填上 demodb,并点击创建(Create),随后页面上有数据库创建成功的字样出现,并且自动切入到已创建好的数据库中。至此,我们的数据库创建工作已经完成。

  图 9 在 Cloudant 里创建数据库

  设置权限

  仍然是在 Cloudant 控制台页面中,在数据库列表中点击刚刚建好的 demodb,进入其子菜单,找到权限(Permissions),为其他用户勾选上_reader 选项。

  图 10 Cloudant 数据库的权限设置

  获取 API 连接

  获取数据库里所有数据的 API 为如下格式:https:///<db_name>/_all_docs?include_docs=true

  在应用程序的概述页面(Overview),找到 Cloudant NoSQL DB,点击 Show Credentials,在打开的窗口中找到 host,替换上面的相应字段;在 db_name 中用我们的数据库的名字 demodb 替换;设置 include_docs 为 true,是为返回列表中的数据,如果没有这个参数,或者设为 false,则只会返回数据项的 ID 和 key 信息,没有数据信息。