Notification Services 应用程序(或“通知应用程序”)可生成消息,并将消息发送给订阅了此应用程序的用户或其他应用程序。为了理解通知应用程序,有必要定义以下关键术语:
- “订阅方”**是指订阅和接收通知的个人或应用程序。
- “订阅”**是指针对特定信息(例如股票价格或体育比赛的分数)并要传递到特定设备(例如电子邮件地址或移动电话)的请求。
- “事件”**是指通知应用程序接收到的订阅方感兴趣的信息。特定时间的股票价格、体育比赛的分数或产品的交付信息都是事件。现实生活中发生的任何事情几乎都可以定义为 Notification Services 事件。
- “通知”**是指包含与订阅相关的信息的消息。通知中可能包含有关特定股票的最新高点或某场比赛的最后比分的消息。
下图说明了 Notification Services 应用程序的基本操作。
应用程序生成通知的过程如下:
- 订阅方创建与应用程序相关的订阅。
- 应用程序收集事件。
- Notification Services 将订阅与事件进行匹配。
- 如果有事件与订阅匹配,则 Notification Services 生成通知。
- 然后,Notification Services 格式化通知,并将通知发送到订阅中指定的设备。
股票应用程序就是通知应用程序的一个很好的示例。订阅方可以创建一个订阅,请求当股票价格高于 70 时通知他股票 ADCP,并通过移动电话接收通知。
通知应用程序将从股票行情自动接收器中收集股票数据。每收到一批股票价格“事件”后,Notification Services 都会将订阅与当前的事件集进行比较。如果股票 ADCP 高于 70,Notification Services 会创建一个通知、格式化该通知并将其发送给传递服务,传递服务再将通知转发到订阅方的移动电话。
Notification Services 具有避免发送重复通知的功能。例如,您可以记录某一特定订阅方已经接收到有关股票 ADCP 的通知。如果下一个 ADCP 股票价格也高于 70,您的通知逻辑就可以阻止再次给订阅方发送通知。
请参阅
概念
Notification Services 的工作机制
Notification Services 体系结构
使用 Notification Services 的原因