本文介绍了如何使用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商店应用的电脑都会弹出如下推送消息

微软云技术Windows Azure专题(一):如何利用Service Bus向Windows商店应用推送消息相关推荐

  1. 友盟小米收不到推送消息_Android 手机收不到消息推送的设置指南 - 融云 RongCloud...

    如何解决 Android 手机因推送权限问题收不到消息提醒? 问题描述 部分 Android 手机系统在黑屏待机后自动清理后台运行的软件,这样影响了应用正常接收新的消息,需要开启手机的某些权限.此文档 ...

  2. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  3. 推送消息mqtt协议服务器域名云喇,推送消息mqtt协议服务器域名云喇

    推送消息mqtt协议服务器域名云喇 内容精选 换一换 上传证书相关问题,请根据您的情况选择具体解决方法:目前SSL证书管理平台只支持上传PEM格式的证书.其他格式的证书需要转化成PEM格式后才能上传, ...

  4. 京东价格监控软件开发技术探讨十五:C#下如何实现推送消息到微信群

    目前推送消息到QQ群,已经被大部分业内人士掌握并熟练运用.近期专家群里面比较关注的是如何通过技术方式,实现模拟微信登录及推送微信消息. 占位符.

  5. 微软私有云解决方案_毕马威 AI 工厂携手微软云技术 | 共创人工智能发展,共建创新解决方案...

    (本文阅读时间:3分钟) 2020年6月10日,在微软人工智能和物联网实验室成立一周年庆典上,第三期创新赋能企业正式入营,毕马威智慧之光所研发的" AI 工厂"成功入驻并完成了在其 ...

  6. Windows Azure系列公开课 - 第二课:为什么选择Windows Azure(下)

    Windows Azure中有什么? |基础结构 Windows Azure能够根据您企业的需求提供最适合的基础结构,并且在业务发展或精简时能够根据变化的需求及时的做出改变.您可以将Windows A ...

  7. Windows Azure Marketplace入门教学-利用TabLeau Public构建可视化DataMarket应用

    公告    :本博客为微软云计算中文博客  的镜像博客.   部分文章因为博客兼容性问题  ,会影响阅读体验  .如遇此情况,请访问  原博客    . 在上一篇教学Windows Azure Mar ...

  8. java websocket修改为同步_服务端向客户端推送消息技术之websocket的介绍

    websocket的介绍 在讲解WebSocket前,我们先来看看下面这种场景,在HTTP协议下,怎么实现. 需求: 在网站中,要实现简单的聊天,这种情况怎么实现呢?如下图: ​ 当发送私信的时候,如 ...

  9. 微信卡券怎么制作以及卡券封号推送消息技术分享

    说起微信上最令人头疼的事情,无疑就是账号被和谐发不出消息,不但客源流失,无法及时回复都会让我们着急地像热锅上的蚂蚁一样. 而之前出现过的所有封号消息推送技术都已经被和谐了,目前只有这个卡券可以用,具体 ...

最新文章

  1. Android.mk 用法介绍
  2. 难以想象!未来十年,颠覆性技术将带来这些社会变革……
  3. wxWidgets与其他工具库的比较(下)
  4. 【软考】 2019年上半年软件设计师考试上午真题(专业解析+参考答案)
  5. Spring 中的隔离级别
  6. Response_案例4_验证码_点击切换
  7. c++基础学习(04)--(函数、数字、数组、字符串)
  8. Linux_数据段、代码段、堆栈段、BSS段的区别
  9. ffmpeg解析h264文件,提取图片信息
  10. CronTrigger说明
  11. c语言贪吃蛇游戏代码较难,用C语言编写贪吃蛇代码(难度可选)
  12. java/php/net/python城市管理综合执法系统设计
  13. 虚拟机win7系统安装vmtool
  14. IDEA使用技巧之教你一招:隐藏指定文件/文件夹
  15. 修改设备管理器信息,修改我的电脑系统属性,修改dxdiag信息
  16. 图灵热点之阅读篇——七月图书推荐
  17. Linux学习笔记(四)Linux基础操作
  18. 2015阿里系统工程师面试经验分享(广州站)
  19. ETI工作-测试文件多层folder树生成
  20. YTU oj 3631 树的高度

热门文章

  1. 3 Genymotion的安装与使用
  2. 英国4岁女童患“iPad成瘾症”接受治疗 引担忧
  3. python3 excel样式_python3my使用python.pandas修改excel样式
  4. Java 输入菱形高度 输出菱形
  5. 全年净利暴减60%,市值蒸发500多亿,英特尔为何跌跌不休?
  6. [软工]概要设计说明书(GB8567-88)
  7. html list-style的作用,list-style是什么意思?list-style样式属性详解
  8. 为什么刘彻会成为一代名君?
  9. 乐视手机优化服务器,乐视手机卡顿怎么办?新技能Get让你的乐视手机顺畅自如...
  10. CSDN博客编辑小技巧