wp8.1 Study19:通知

一、通知形式

  在windowsphone系统中,通知有很多中形式,如下图

(Tile磁贴在前一博文已复习过,Badge形式与tile类似)

1、Toast

它主要是利用xml文件来编写的,xml代码如下:

1 <toast>
2    <visual>
3       <binding template="ToastText02">
4       <text id="1">headline text</text>
5       <text id="2">body text</text>
6       </binding>
7    </visual>
8 </toast>

注意要在应用中运用toast需要在应用清单设置,如下图

二、通知方式

  推送通知的方式也有很多种

1、Scheduled(按计划方式)

设置tile,toast的模板和更新时间,主要应用ScheduledTileNotification类和ScheduledToastNotification类,demo代码如下:

var scheduleToast = new ScheduledToastNotification(
                        xmlDoc,
                        DateTimeOffset.UtcNow + TimeSpan.FromDays(1.0) );
var toastNotify = ToastNotificationManager.CreateToastNotifier();
toastNotify.AddToSchedule(scheduleToast);

2、Periodic(利用相应服务器提供数据定期更新)

demo代码如下:

var periodic = TileUpdateManager.CreateTileUpdaterForApplication();
Uri myTileFeed = new Uri("http://mysite.com/tileRSS.xml");
periodic.StartPeriodicUpdate(myTileFeed, PeriodicUpdateRecurrence.Hour);

//上面是利用自己的服务器地址获取tile格式文件,除此之外还需要在应用清单上设置,如下图

3、Local(本地更新)

本地更新主要利用后台任务(BackgroundTask)

Badge更新demo代码如下

BadgeNotification newBadge = new BadgeNotification(badgeDoc);
BadgeUpdater update = BadgeUpdateManager.CreateBadgeUpdaterForApplication();
update.Update(newBadge);

4、WNS服务器推送

利用微软通知服务器推送通知,这种是无时无刻推送的

http://pushtestserver.azurewebsites.net/wns/ demo例子

时间: 2024-08-10 16:28:54

wp8.1 Study19:通知的相关文章

wp8.1 Study16:网络之 使用Azure移动服务及利用Azure推送通知服务

一.WP8.1有关网络的API WP8.1与其它平台的对比如下图: 二.Azure移动服务 前提: Azure移动服务可以让使用者的数据存放在云空间,从而方便使用者的App在不同平台上的数据共享. 1.在App添加Azure服务 (注意:如果微软账户没有添加Azure移动服务,那么你没有上图界面且不能进行下步) 当成功添加Azure后,会自动在项目的引用下添加有关Azure移动服务客户端库,同时也会在APP.xaml.cs添加对Microsoft.WindowsAzure.MobileServ-

WP8.1学习系列(第十七章)——Windows Phone重要图形、视觉指示器和通知

美感在手机应用中是不可或缺的,它是直观操作的代名词.在 Windows Phone 中,你的磁贴.初始屏幕.图标.控件和导航的视觉元素会引起用户对应用程序内的相关任务.优先事项或操作的注意,并采用新颖的且引人注目的方式显示信息.你的应用将需要自定义设计的动态磁贴.动画图标以及初始屏幕图像(用于在用户加载应用时向其介绍应用).这些设计和其他视觉指示器是本部分的主题. 尽量少使用图形.请记住,使用可以引起视觉吸引力的内容和版式,并且始终不要使用纯天然修饰的视觉元素. 请记住,在移动平台上,简洁性是最

WP8.1学习系列(第二章)——Toast通知

Toast 通知概述(Windows 运行时应用) 你的应用要想通过 Toast 通知通信,必须在应用的清单文件中声明它支持 Toast.Toast 通知可包含文本,并且 Windows 上的 Toast 通知可包含图像,但不支持辅助操作(例如按钮).Toast 还可在显示时播放系统定义的声音.在 Windows 上,Toast 通知显示在屏幕的右上角(对于从右到左 (RTL) 的语言,显示在左上角).在 Windows Phone 8.1 上,Toast 通知显示在屏幕顶部.Toast 通知可

WP8.1学习系列(第三章)——磁贴和锁屏通知

一.创建默认磁贴 创建默认磁贴,不需要任何代码只有制作几张图片就可以了. 1.创建工程之后,在工程目录找到package.appxmanifest,打开它. 2.在应用程序栏,通知选项,选择徽章和图块文本.    3.然后切换到可见资产栏,右边有几个初始选项.图块(磁贴)旁边有一个显示名称选项,一个正方形150*150的磁贴,一个是310*150的, 分别对应着开始屏幕中切换磁贴大小的最大和中等大小模式,只有这两种才能下显示名称,还有一种更小的图标是不能显示名称了,因为它已经够 小了,还要显示文

我的第一个WP8.1应用总结

我的LUMIA925已经买了很久了,想自己开发WP应用放在上面,却一直想不到有什么特别的想法和需要.前几天的事情正好让我有了这个机会. 前几天在客户机房工作的时候,同事打电话来说另一个客户由于换了电脑,需要发新的激活码过去激活我们的软件.我不得不打开本本,把同事发到手机QQ的机器码输入到本本上的注册机程序里,再把生成的激活码输入到手机发过去.对于在外面本本不能上网的情况这真是一件繁琐的事.晚上在家没事的时候就想着把这个注册机移植到我的LUMIA925上.安装VS补丁和激活手机开发的步骤就不赘述了

WP8.1,裱糊匠的放手一搏

慢人一拍,是WP8.1始终没甩掉的帽子.WP面世伊始,微软宣传Windows和WP采用相同内核,直到如今Windows和WP跨平台通用应用的审核却才刚刚开始.而就在此时,竞争对手们已经开始布局下一个蓝海-智能穿戴设备了. 文/张书乐 刊载于<计算机应用文摘·触控>2014年第9期 WP8.1终于来了,而且终于免费了-微软在今年的Build大会上发布了最新的WP 8.1系统.部分开放授权和Cortana语音助手,是WP 8.1的两大亮点.然而,在面对竞争对手的不断夹击,就连诺基亚这样的"

WP8.1 侧边滑动Item

效果图 我看ios 和安卓上有好多类似的Item的效果,UWP上有微软官方的库,其中也有类似得效果,看样子WP8.1没有啊,顺便我的程序也是需要,我也就仿了一个. 具体思路是: 触摸控制GRId在CANvas的相对位置.滑动这个Item时候,其他已经滑动完成的ITEM关闭.只能有一个打开. 实现这个效果,至少需要以下知识点: Canvsa基础知识 触控基础知识 ObservableCollection<T>基本使用 INotifyPropertyChanged接口基本使用 咱也不罗嗦 开始 先

【转】WP8.1开发人员预览版本已知 Bug

偶的 Lumia 920 已经升级到最新的 8.1 开发人员预览版本,使用中没有发现什么问题. 可能是因为偶玩手机的情况比较少吧!忽然看到 MS 停止此版本的更新,并说明有很多的 BUG,偶就郁闷了. 以下是从网络上复制过来的,大家看看吧. Windows Phone 8.1开发者预览版推出近1周,抢先体验和测试多多少少遇到了一些问题,有的是系统固件方面的问题,有的官方或第三方应用方面的问题,还有的是系统功能的改变带来的问题. 不想尝试新版WP8.1或者嫌麻烦的机友可以直接等今夏开始的WP8.1

【WP8】主题功能的实现

主题功能在移动开发中是最常见的功能之一,用的最多的是日间模式和夜间模式的切换,下面说说如何在WP上使用主题,不同主题的差别无非就是两种(颜色和图片),在WP上我们通常使用资源来设置颜色,系统提供了两种背景(白色/黑色)和主题色,当用户为系统设置不同的背景和主题色的时候,App也会根据主题色的不同而展示不同的效果,所以我们使用改变Brush的颜色或背景来控制主题的显示 1.修改颜色画刷 在修改原有的画刷(PhoneAccentBrush,PhoneForegroundBrush,PhoneBack