微软云技术Windows Azure专题(一):如何利用Service Bus向Windows商店应用推送消息
本文介绍了如何使用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的名称空间
第三部:将自己的应用通过代码连接到通知中心
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商店应用推送消息相关推荐
- 友盟小米收不到推送消息_Android 手机收不到消息推送的设置指南 - 融云 RongCloud...
如何解决 Android 手机因推送权限问题收不到消息提醒? 问题描述 部分 Android 手机系统在黑屏待机后自动清理后台运行的软件,这样影响了应用正常接收新的消息,需要开启手机的某些权限.此文档 ...
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...
- 推送消息mqtt协议服务器域名云喇,推送消息mqtt协议服务器域名云喇
推送消息mqtt协议服务器域名云喇 内容精选 换一换 上传证书相关问题,请根据您的情况选择具体解决方法:目前SSL证书管理平台只支持上传PEM格式的证书.其他格式的证书需要转化成PEM格式后才能上传, ...
- 京东价格监控软件开发技术探讨十五:C#下如何实现推送消息到微信群
目前推送消息到QQ群,已经被大部分业内人士掌握并熟练运用.近期专家群里面比较关注的是如何通过技术方式,实现模拟微信登录及推送微信消息. 占位符.
- 微软私有云解决方案_毕马威 AI 工厂携手微软云技术 | 共创人工智能发展,共建创新解决方案...
(本文阅读时间:3分钟) 2020年6月10日,在微软人工智能和物联网实验室成立一周年庆典上,第三期创新赋能企业正式入营,毕马威智慧之光所研发的" AI 工厂"成功入驻并完成了在其 ...
- Windows Azure系列公开课 - 第二课:为什么选择Windows Azure(下)
Windows Azure中有什么? |基础结构 Windows Azure能够根据您企业的需求提供最适合的基础结构,并且在业务发展或精简时能够根据变化的需求及时的做出改变.您可以将Windows A ...
- Windows Azure Marketplace入门教学-利用TabLeau Public构建可视化DataMarket应用
公告 :本博客为微软云计算中文博客 的镜像博客. 部分文章因为博客兼容性问题 ,会影响阅读体验 .如遇此情况,请访问 原博客 . 在上一篇教学Windows Azure Mar ...
- java websocket修改为同步_服务端向客户端推送消息技术之websocket的介绍
websocket的介绍 在讲解WebSocket前,我们先来看看下面这种场景,在HTTP协议下,怎么实现. 需求: 在网站中,要实现简单的聊天,这种情况怎么实现呢?如下图: 当发送私信的时候,如 ...
- 微信卡券怎么制作以及卡券封号推送消息技术分享
说起微信上最令人头疼的事情,无疑就是账号被和谐发不出消息,不但客源流失,无法及时回复都会让我们着急地像热锅上的蚂蚁一样. 而之前出现过的所有封号消息推送技术都已经被和谐了,目前只有这个卡券可以用,具体 ...
最新文章
- Android.mk 用法介绍
- 难以想象!未来十年,颠覆性技术将带来这些社会变革……
- wxWidgets与其他工具库的比较(下)
- 【软考】 2019年上半年软件设计师考试上午真题(专业解析+参考答案)
- Spring 中的隔离级别
- Response_案例4_验证码_点击切换
- c++基础学习(04)--(函数、数字、数组、字符串)
- Linux_数据段、代码段、堆栈段、BSS段的区别
- ffmpeg解析h264文件,提取图片信息
- CronTrigger说明
- c语言贪吃蛇游戏代码较难,用C语言编写贪吃蛇代码(难度可选)
- java/php/net/python城市管理综合执法系统设计
- 虚拟机win7系统安装vmtool
- IDEA使用技巧之教你一招:隐藏指定文件/文件夹
- 修改设备管理器信息,修改我的电脑系统属性,修改dxdiag信息
- 图灵热点之阅读篇——七月图书推荐
- Linux学习笔记(四)Linux基础操作
- 2015阿里系统工程师面试经验分享(广州站)
- ETI工作-测试文件多层folder树生成
- YTU oj 3631 树的高度
热门文章
- 3 Genymotion的安装与使用
- 英国4岁女童患“iPad成瘾症”接受治疗 引担忧
- python3 excel样式_python3my使用python.pandas修改excel样式
- Java 输入菱形高度 输出菱形
- 全年净利暴减60%,市值蒸发500多亿,英特尔为何跌跌不休?
- [软工]概要设计说明书(GB8567-88)
- html list-style的作用,list-style是什么意思?list-style样式属性详解
- 为什么刘彻会成为一代名君?
- 乐视手机优化服务器,乐视手机卡顿怎么办?新技能Get让你的乐视手机顺畅自如...
- CSDN博客编辑小技巧