IBM® Worklight® V5.0.5 支持智能手机推送通知,还支持向移动设备发送 SMS/文字通知。本文以一个零售银行场景为例,介绍了如何利用 Worklight 设置和发送 SMS 通知。本文提供了样例移动应用程序源代码,展示了如何订阅和接收 SMS 通知。
当今的成功企业纷纷重新设计前端办公室流程和用户界面,以便更好地与客户互动。在这样的变革中,企业应用程序逐渐扩展为在多种设备上运行,而移动界面正是这一变革的关键方面。关键需求之一就是能够向移动用户发送通知或警告。这些通知将会促进用户互动。
从广义上来讲,通知可划分为基于智能手机的推送通知和 SMS(短消息服务)消息,后者也就是我们常说的文字短信息。
推送通知仅限于具有 OS 提供商提供的端到端通知中介程序的手机。
例如,基于 iOS 的设备使用
Apple 提供的 APNS 服务。类似地,Android 手机使用 Google 的 GCM 服务。 无论是智能手机还是其他不属于传统手机的设备,所有手机均支持 SMS。
IBM Worklight V5.0.5 支持向具有 SMS 功能支持的 iOS、Android、Windows Phone 7、Windows® Phone 8 和 Blackberry 设备发送 SMS 通知。本文提供了一个专为移动银行而设计的样例应用程序,介绍了 SMS 通知、设置 SMS 通知基础架构、订阅通知以及向移动设备发送 SMS 通知的基本知识。阅读本文后,您应该能理解如何使用这项特性来开发基于 SMS 的实际通知应用程序。
场景概述
一个典型的移动银行应用程序,为客户提供了各种功能,比如余额查询、公共事业费用缴纳、即期汇票申请等。这种移动应用程序还可以进一步扩展,添加富 SMS 通知。例如,在客户的付款方式为直接存款时,向客户发送 SMS 能帮助客户随时了解财务状况。与此相似,允许客户订阅此类事件、接收 SMS 警告会使移动银行应用程序功能更丰富、交互程度更高。
这个样例应用程序的场景从智能手机上显示的登录屏幕开始。在客户登录银行应用程序时,显示典型的银行选项,此外还要显示订阅 SMS 警告的选项。选择 SMS 警告选项后,用户可以订阅或取消订阅一组预定义的警告,例如账单支付、支票存款、透支等。
此场景的开发涉及以下组件:
使用 Worklight Studio 构建的混合移动银行应用程序。 一个在 Worklight Server 上运行的 Worklight 适配器,作为银行后端应用程序与混合移动银行应用程序之间的连接器。 银行 Web 应用程序服务(称为 AcmeBankWeb
Application.war),它公开了一组接口。 SMS 聚合器,用于向用户设备发送 SMS 消息。
图 1 展示了订阅流。所执行的操作可概括如下:
客户将混合应用程序下载到自己的设备,
然后启动应用程序。 随后,客户选择希望接收哪个类别的 SMS 警告。 执行初始安全握手之后(请参见 Worklight 文档中有关身份验证的内容),应用程序将向 IBM Worklight Server 上运行的 Worklight 适配器发送一条订阅请求。 Worklight 适配器为该用户注册订阅。
图 1. 订阅流
图 2 展示了通知流。执行的操作如下:
后端服务必须向客户发出一条或多条已订阅警告的通知时,调用 Worklight 适配器中的方法。 适配器检查是否已有对应于该用户的 SMS 订阅,如果有,则通过预先配置的 SMS 聚合器发送 SMS 警告消息。
图 2. 通知流