内容


使用 Bluemix 上的 IBM Push Notifications 服务扩展 Android 应用程序

使用推送通知将相关内容发送到移动设备

Comments

编辑说明:本教程是最初于 2014 年 2 月发表的 “使用 IBM Push for Bluemix 云服务扩展 Android 应用程序” 的更新版本。它是使用 Bluemix 经典接口编写。考虑到技术的快速演变,一些技术和演示可能已发生改变。

您可能已经了解 Bluemix™ 的一些优势,Bluemix 是 IBM 用于开发和部署移动和 Web 应用程序的开放平台。Bluemix 中的移动解决方案中有许多预先构建的服务,它们使得构建和增强应用程序变得很轻松。

在本教程中,我们将使用 Bluemix 上的 Push Notifications 服务 扩展 Android 应用程序。

本系列中的前一篇教程 中已介绍,BlueList 应用程序是一个简单的 Android 应用程序。在本教程中,我们将向 BlueList 应用程序添加 Push Notifications(从一个 Node.js 托管的应用程序调用),以便在某个设备采用某种方式更新一个列表时,会在所有设备上更新该列表。

借助 Bluemix 上的免费服务,您可立即开始编写和扩展您自己的应用程序!

需要做的准备工作

第 1 步. 打开该移动应用程序

登录到 Bluemix 并打开您在前一篇教程中构建的 BlueList 应用程序。

前一篇教程中构建的 BlueList 应用程序的屏幕截图
前一篇教程中构建的 BlueList 应用程序的屏幕截图

第 2 步. 运行该移动应用程序来确保它仍能正常工作

  1. 在 Android Studio 中打开该应用程序并构建它。
  2. 在 Android 设备或模拟器上运行该应用程序。
  3. 将一些内容添加到您应用程序的 To Do List 中。请记住通过下拉屏幕,将您的列表与云上的数据库同步。
移动设备上的 BlueList 应用程序的屏幕截图

第 3 步. 将您的数据签入到云上

在 Bluemix 中,选择 Cloudant NoSQL DB 服务并单击 Launch 按钮来打开 Cloudant 仪表板。

Clouding NoSQL DB 服务页面的屏幕截图
Clouding NoSQL DB 服务页面的屏幕截图

转到 todosdb 数据库。

todos 数据库的屏幕截图,其中显示了与数据库同步的项目数
todos 数据库的屏幕截图,其中显示了与数据库同步的项目数

这些项已与数据库同步。

该屏幕截图显示了您的Google API 项目编号和 Google Cloud Message API 密钥
该屏幕截图显示了您的Google API 项目编号和 Google Cloud Message API 密钥

第 4 步. 添加并启用 Push Notification

获取您的 Google API 项目编号和 Google Cloud Message API 密钥。

API 凭证的屏幕截图
API 凭证的屏幕截图

将您刚创建的 API 密钥和 Google 项目编号 (Sender ID) 复制到 Push Notifications 配置仪表板。

Push Notifications 配置仪表板的屏幕截图
Push Notifications 配置仪表板的屏幕截图

第 5 步. 测试从 Bluemix 发送通知

  1. 登录到 Bluemix
  2. 仪表板视图 中单击您的应用程序。
  3. 单击 Push 服务图标。
  4. 单击 Notification 选项卡。
  5. 选择受众并在 Message Text 字段中填入您想要的任何信息。 受众和文本消息字段的屏幕截图
    受众和文本消息字段的屏幕截图
  6. 单击 SEND
  7. 观看您的移动设备或模拟器是否收到了推送通知! 设备上的通知消息的屏幕截图
    设备上的通知消息的屏幕截图

结束语

使用 Bluemix 中的 Push 服务扩展您的应用程序,应该能让您了解通过 Bluemix 中的 Mobile 服务来使用和集成移动数据功能有多么容易!在本系列中目前为止,您使用了 Cloudant NoSQL DB 服务 来存储、删除、更新和查询一个存储在云上的对象列表。您还使用了 IBM Push Notifications 服务 在所有设备上刷新该列表,并在一个设备以某种方式更新该列表时发送通知。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=移动开发, Cloud computing
ArticleID=971279
ArticleTitle=使用 Bluemix 上的 IBM Push Notifications 服务扩展 Android 应用程序
publish-date=05242016