利用IBM Worklight如何订阅和接收SMS通知

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. 通知流

时间: 2024-09-25 08:50:44

利用IBM Worklight如何订阅和接收SMS通知的相关文章

利用IBM Worklight的移动混合功能来解决HTML5视频播放

本文将介绍如何利用 IBM® Worklight 的移动混合功能来解决这些问题并实现视频播放. 移动混合应用程序将原生的操作系统功能与 Web 技术相结合.通常,混合应用程序在一个嵌入式 Web 浏览器中呈现内容,该方法增强了跨平台功能,因为大部分代码都可使用 HTML5 技术编写,同时支持在必要时访问原生设备功能.IBM Worklight 是一个移动应用程序平台,支持开发跨平台混合应用程序,提供了在 Web 视图与原生视图之间导航的机制,还提供了一个可使混合应用程序更接近 "一次编写,随处运

使用 IBM Worklight 优化框架为多个设备构建跨平台的移动应用程序

简介 开发移动应用程序(和为移动应用程序开发提供资助)的常见挑战之一是在跨平台场景中呈现它们,也就是说,让同一个移动应用程序在 iOS.Android 和 BlackBerry 设备上同等地显示.Worklight 优化 API 缓解了这一问题,最大程度地利用了可跨平台共享的常见业务逻辑,还通过每个平台和设备所独有的逻辑来最大限度地提高自定义. 本文将介绍 Worklight 优化框架如何让为一个样例业务案例场景轻松实现跨设备的移动企业解决方案.文中首先概述了 Worklight 产品.优化框架

使用IBM Worklight进行服务器端移动应用程序开发(一)

IBM Worklight适配器与Java业务逻辑的集成 简介 IBM Rational Application Developer for WebSphere Software Version 8.5.1 iFix1 方便了 Java.Java Enterprise Edition (JEE).Web 2.0.移动.OSGi.门户和面向服务的架构 (SOA) 业务应用程序的快速开发.测试和操作部署.对于移动应用程序开发,它包含一些处理 HTML 5.CSS3.JavaScript.Dojo 工

使用IBM Worklight and WebSphere Portal实现自动单点登录

这使http://www.aliyun.com/zixun/aggregation/14219.html">移动应用程序能够从该应用程序中显示为用户定制的门户页面. 本文将介绍如何设置一个混合 IBM Worklight 应用程序,它在启动时让一位用户自动登录到一个设置了单点登陆 (SSO) 的服务器,并且同一主机上拥有 IBM WebSphere Portal 服务器.为服务器设置 SSO,用户只需登录 Worklight 服务器一次,以后系统就会自动对同一主机上的其他服务器执行身份验证

IBM Worklight混合移动应用程序的开发流程

利用了各种已发布的 Web 来源,以及来自某个企业托管的关系数据库的数据.您会看到,IBM® Worklight V5 是构建这类针对各种移动平台的基于 mashup 的混合应用程序的理想平台. IBM Worklight V5 提供了一个开放.全面.先进的移动应用程序平台,可帮助您高效地开发.运行和管理 HTML5.混合和原生应用程序. 使用基于标准的技术和工具.移动优化的中间件.各种安全机制以及集成的管理和分析功能,Worklight 简化了跨多种移动平台(包括 iOS.Android.Bl

基于IBM Worklight应用程序和适配器的真实体验

它们用作http://www.aliyun.com/zixun/aggregation/14219.html">移动应用程序与企业系统之间的中介或网关,接收来自移动应用程序的请求,并向其返回从企业系统中获取的数据.在设计适配器时,重要的是谨慎考虑错误处理,这样做是为了以一种清晰的.一致的方式向移动应用程序传送错误信息,以便降低移动应用程序复杂性.本文提供了针对适配器错误处理的最佳实践建议,这些建议来自开发基于 Worklight 的应用程序和适配器的真实体验. 作为移动应用程序与企业系统之

在IBM Worklight开发基于认证器和登陆模块的安全验证

IBM Worklight 作为一个领先的移动应用开发和管理平台,提供了完善的安全验证框架,保证了内部应用.适配器及静态资源的安全,并且提供了很好的扩展功能,可以自定义认证器和登陆模块来进行复杂的验证. Worklight 安全验证框架 安全框架认证流程如图 1 所示,主要包含四部分: 特定保护资源:包括内部应用.适配器(访问企业http://www.aliyun.com/zixun/aggregation/32730.html">信息系统)及静态资源. security test:由一个

使用IBM Worklight优化框架功能的开发流程步骤

本文展示了一个通用方案步骤,在一个跨设备移动应用程序业务案例的样例中,附带介绍了使用 Worklight 优化框架功能的开发流程中的步骤.结果和对 ROI 的影响. 开发移动应用程序(和为移动应用程序开发提供资助)的常见挑战之一是在跨平台场景中呈现它们,也就是说,让同一个移动应用程序在 iOS.Android 和 BlackBerry 设备上同等地显示.Worklight 优化 API 缓解了这一问题,最大程度地利用了可跨平台共享的常见业务逻辑,还通过每个平台和设备所独有的逻辑来最大限度地提高自

使用Build Envoy工具构建部署IBM Worklight移动应用

IBM Worklight(以下简称 Worklight)平台为开发基于 Web 技术的混合型移动应用提供了一套完整的解决方案.它涵盖了移动应用整个生命周期的各个方面:从开发.测试.部署到发布等.同时 Worklight 支持多种手机操作系统环境,包括 iOS, Android, http://www.aliyun.com/zixun/aggregation/13466.html">Windows Phone 和 BlackBerry 等.用户只需要写一套基于 Web 技术的代码,就可以很