本文介绍了如何使用Windows Azure的Service Bus通知中心发送推送通知Windows商店应用程序。
先来明确一下大体上要做哪些步骤:
1.申请一个Windows应用商店的应用。(每个应用都有自己的身份识别标识,不然Windows Azure也不知道要将应用推送给谁)
2.在Windows Azure中创建一个Service Bus,然后在次Service Bus下创建一个通知中心。(其实推送可以用Mobile Service下的推送,但是建在Service Bus下是有好处的。具体原因后续讲解)
3.将第一步申请的应用通过代码连接到通知中心。
4.通过后台程序向通知中心发送推送,然后你的Windows商店应用就可以收到推送了。(哈哈,这一步是很神奇的,你可以用控制台程序、Winform程序、WPF程序等等发送推送。当然也可以用Cloud Service里边的服务向通知中心添加推送等等,方法多了去了)
下边开始说正事了。
第一步:申请Window应用商店的应用。
其实这个有点小儿科了,搞微软技术开发的谁都会,就简单的说一下。
1.先起个名字

2.建一个空项目

3.将应用和商店连接起来

4.然后获取你的应用的惟一身份标识和客户端密钥


第二部:在Windows Azure中创建一个Service Bus,并在该Service Bus中创建一个通知中心
1.点击最下方的新建按钮

2.我们就建立一个名为BestAppRecommendation的名称空间

3.再建立一个名为bestapp的通知中心
4.将刚才的程序包SID和客户端密钥配置好
第三部:将自己的应用通过代码连接到通知中心
1.首先要通过NugGet添加引用WindowsAzure.Messaging.Managed

2.要用到的引用有
usingWindows.Networking.PushNotifications;
usingMicrosoft.WindowsAzure.Messaging;
usingWindows.UI.Popups;
3.在App.xaml.cs中添加如下代码
private async void InitNotificationsAsync()
{
var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
var hub = new NotificationHub("<hub name>", "<connection string with listen access>");
var result = await hub.RegisterNativeAsync(channel.Uri);
// Displays the registration ID so you know it was successful
if (result.RegistrationId != null)
{
var dialog = new MessageDialog("Registration successful: " + result.RegistrationId);
dialog.Commands.Add(new UICommand("OK"));
await dialog.ShowAsync();
}
}
4.在App.cs的OnLanched()函数中添加InitNotificationsAsync();
5.不要忘了让你的程序支持Toast推送

第四步:通过后台程序向通知中心发送消息,然后你的Windows商店应用就可以获得推送了
1.建立一个控制台程序

2.通过NuGet获得WindowsAzure.ServiceBus的引用
3.添加usingMicrosoft.ServiceBus.Notifications;引用
4.在控制台程序的中添加如下函数
private static async void SendNotificationAsync()
{
NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("<connection string with full access>", "<hub name>");
var toast = @"<toast><visual><binding template=""ToastText01""><text id=""1"">Hello from a .NET App!</text></binding></visual></toast>";
await hub.SendWindowsNativeNotificationAsync(toast);
}
5.在控制台程序的Main函数中添加
SendNotificationAsync();
Console.ReadLine();
6.运行控制台程序,然后所有安装了刚才创建的Windows商店应用的电脑都会弹出如下推送消息

分享到:
相关推荐
Queue存储服务与应用程序问通信、云上的关系数据库:SQL Azure、云上的访问控制技术:AppFabric Access Control、云服务的集散中心:AppFabric Service Bus、Windows Azure与其他平台的互操作性、云计算与Windows ...
### 实战 Windows Azure:微软云计算平台技术详解 #### 一、引言 随着信息技术的不断发展,云计算已经成为企业和个人处理大规模数据的重要工具。本书《实战 Windows Azure:微软云计算平台技术详解》由微软Windows ...
《云计算(第二版)》教材配套课件[PPT] 第四章 微软云计算Windows Azure(2).ppt
【标题】"04微软云计算Windows Azure_云计算_" 指的是一个关于微软的云计算平台——Windows Azure的讲座或课程内容。在这个主题下,我们将会深入探讨Windows Azure的基础概念、功能以及它在云计算领域的应用。 ...
Windows Azure作为微软云计算策略的核心组成部分,提供了一个完整的云端软件平台,旨在帮助企业轻松构建、部署和管理应用程序。它包含了以下三个主要部分: 1. **计算(Compute)**:基于Windows Server的虚拟计算...
综上所述,《实战Windows Azure:微软云计算平台技术详解》全面深入地介绍了Windows Azure平台的技术特点、使用方法和最佳实践,对于希望深入了解并掌握微软云计算技术的开发者和IT专业人士来说是一本非常有价值的...
云计算中的边缘计算技术是一种将数据处理、服务及应用从集中式的云环境转移到网络边缘节点的技术。Azure IoT Edge是微软Azure平台的一项关键服务,它允许在边缘设备上运行云智能,提供数据处理、设备管理和安全通信...
云计算与边缘计算技术,特别是Azure IoT Edge的应用在物联网领域,已经成为当前技术发展的热点之一。随着物联网设备的普及和数据量的激增,将所有的数据处理任务都集中在云中心已经不再现实。边缘计算概念的提出正是...
QCon 2009 beijing全球企业开发大会ppt:(共25个资料,若要下载其他部分,点击 标签“QCon”...通过这一个主题,您将会了解微软云计算策略,Windows Azure平台包含的内容以及如何能帮助企业构建云端应用,如何开发等。
1. Azure IoT Edge概述:Azure IoT Edge是微软Azure平台提供的一项边缘计算服务,它允许云智能在边缘设备上运行。边缘计算是在数据源附近进行数据处理,避免了所有数据传输到云端的需要。Azure IoT Edge将Azure服务...
云计算边缘计算技术在当下信息技术领域扮演着越来越重要的角色,其中Azure IoT Edge作为微软Azure平台的一项服务,引起了广泛关注。Azure IoT Edge允许云智能在边缘设备上运行,即在数据源附近进行数据处理,而并非...
Azure IoT Edge 是微软Azure平台的一部分,它将Azure服务和自定义业务逻辑部署到边缘设备,实现了在数据源附近处理数据。Azure IoT Edge 具有云智能在边缘、安全性和管理、可扩展性、实时处理等特点,适用于工业自动...
云计算和边缘计算是信息技术领域的重要概念,它们各自有不同的特点和应用场景。云计算是一种通过互联网提供计算资源和服务的模式,它允许用户按需获取资源,而不必关心背后网络基础设施的具体情况。云计算主要包含三...
云计算边缘计算技术是分布式计算的一种形式,它将数据处理和应用程序更靠近数据源头,如各种设备或用户所在地,这种架构被称为边缘计算。边缘计算的主要优势在于降低延迟、带宽优化、隐私保护和离线操作能力,尤其...
《云计算(第二版)》教材配套课件[PPT] 第四章 微软云计算Windows Azure(1).ppt
4.2 微软云操作系统Windows Azure:Windows Azure是微软的公有云平台,它提供了一个运行和管理应用程序的环境,支持多种编程语言和框架,确保应用程序的高可用性和可伸缩性。 4.3 微软云关系数据库SQL Azure:这是...
Azure IoT Edge 是微软Azure平台的一部分,它允许在边缘设备上运行云原生应用程序和服务。Azure IoT Edge 的主要功能包括支持在边缘设备上运行Docker容器,实现云原生应用程序的部署,远程通过Azure IoT Hub监控和...
云计算和边缘计算是当今信息技术领域的两大核心概念,它们在推动数字化转型和智能化升级过程中扮演着重要角色。云计算提供了一种通过互联网访问共享计算资源和信息的能力,其特点在于用户可以根据需求按需使用资源,...
云计算与边缘计算是当今信息技术领域的两大关键技术,它们的结合在处理海量数据、满足实时计算需求等方面展现出巨大优势。云计算提供了一种便捷的模式,允许用户在互联网上共享软硬件资源,而边缘计算则将数据处理...