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

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

2016 年 5 月 24 日
 
作者照片 - belinda vennam

Belinda Vennam

软件工程师,IBM Mobile Cloud Services

dW Connections

作者照片 - Salim Zeitouni

Salim Zeitouni

软件工程师,IBM Application and Integration Middleware

dW Connections

Paul Mariduena

Paul Mariduena

软件工程师,IBM Application and Integration Middleware

dW Connections

作者照片

Chris Shen

产品经理,IBM Bluemix Dev. Advocate

LinkedIn

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

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

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

阅读:Push 服务入门

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

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

需要做的准备工作

 

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

 

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

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

点击查看大图

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

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

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

 

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

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

转到 todosdb 数据库。

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

这些项已与数据库同步。

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

第 4 步. 添加并启用 Push Notification

 

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

阅读:配置 Google 云消息 (GCM) 的凭证

API 凭证的屏幕截图

将您刚创建的 API 密钥和 Google 项目编号 (Sender ID) 复制到 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 服务 在所有设备上刷新该列表,并在一个设备以某种方式更新该列表时发送通知。


BLUEMIX SERVICE USED IN THIS TUTORIAL:IBM Push Notifications 服务 有助于向 Android 和 iOS 设备发送推送通知。

相关主题:AndroidNode.js

添加评论

注意:评论中不支持 HTML 语法


剩余 1000 字符

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。

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