一起学Windows Phone7开发(十二.二 ShellTileSchedule)

对于推送消息服务来说,一般是通过WebService服务来完成,但有的时候只是为了更新Tile图片,这就显的有点大才小用了,也可以说是显的过于麻烦了。显然不应该有这样的问题,这时用ShellTileSchedule就显得很方便了。只需要几行代码就可以轻松搞定。

ShellTileSchedule sechedule = new ShellTileSchedule();
sechedule.Recurrence = UpdateRecurrence.Onetime;//只更新一次
sechedule.RemoteImageUri = new Uri(@"http:\\www.contoso.com\myimage.png");
sechedule.StartTime = DateTime.Now;
sechedule.StartTime. AddHours(1);
sechedule.Start();

或者:

sechedule.Interval = UpdateInterval.EveryDay;//每天更新几次
sechedule.Recurrence = UpdateRecurrence.Interval;
sechedule.MaxUpdateCount = 8;
sechedule.RemoteImageUri = new Uri(@"http:\\www.contoso.com\myimage.png");
sechedule.Start();

不过目前只有Onetime可以看到效果,对于Interval还不知道如何实现。

时间: 2024-10-03 18:18:15

一起学Windows Phone7开发(十二.二 ShellTileSchedule)的相关文章

一起学Windows Phone7开发(十四.二 Email Task)

一.Email Task:可以调用系统邮件程序发送邮件. 在发送之前,需要设置一个邮箱帐户,才可以发送,但是完整版的也没有设置 项,看来模拟器上是无法发邮件的,所以连设置项都省了.那只有在真机上才可 以用这个Task了. EmailComposeTask email = new EmailComposeTask(); email.Body = "test my email by wp7 emulator"; email.Subject = "test"; email

一起学Windows Phone7开发(十四.三 Multimedia Task)

一.Photo:调用图片程序,选择图片,并且图片可以按设定进行裁切. photo.ShowCamera = true;//是否显示拍照程序,不过这个设置我在模 拟器上没有看到效果 photo.PixelWidth = 100;//设置裁切大小 photo.PixelHeight = 100; //设置裁切大小 photo.Completed += new EventHandler<PhotoResult> (photo_Completed); photo.Show(); 开发(十四.三 Mul

一起学Windows Phone7开发(十四.五 Market Task)

这个Task就是可以启动MarketPlace客户端程序,并且可以按设置显示应用.可以说MarketPlace是WP7的重中之重,因为只有通过它才可以安装应用程序,开 发者的程序也才可以下发到手机上. 1.MarketplaceHubTask:启动客户端程序,并按设置的分类显示应用. MarketplaceHubTask hub = new MarketplaceHubTask(); hub.ContentType = MarketplaceContentType.Applications; h

一起学Windows Phone7开发(十四.四 Web Task)

一.WebBrowser:和MediaPlayer一样,WP7不但提供了控件,也提供了Task, 虽然两者看起来差不多,但是在使用上除了一个是独立的系统应用,一个是控件 外,也还是有一些区别的.对于Task,除了可以设置所要浏览的URL外,就没有什 么其他的功能了. WebBrowserTask browser = new WebBrowserTask(); browser.URL = "www.baidu.com"; browser.Show(); 开发(十四.四 Web Task)

一起学Windows Phone7开发(十二.一 Tile Notification)

在push notification中,Tile noftification是比较特殊(raw notification 其实就是http post 方式收到的数据; toast notification是由系统来实现的),因为这个需要开发的时候,一半是由系统来完成的(也就是更新Quick Launch Area的图片由系统来完成),一半是由开发来完成的(按要求制做图片,以及加载图片). 一.制用Tile 图片要求 二.WebService端实现 Tile Message : "Content-

一起学Windows Phone7开发(十四.一 Phone Task)

对于以前Windows mobile上关于SMS.Phone.Email.Camera等的开发经验都 已经无效了,因为WP7根本就没有提供直接操作这些的API.但是这并不等于不能做,因为在WP7中而是可以通过Task来调用系统的任务来完成的, 也就是说要打开系统的相关应用来拨打电话.发送短信.保存联系人.拍照等. 另外由于是调用系统的应用,也就是在自已的程序中要打开另外一个程序,因 为WP7系统是单任务系统,所以当Task启动后,自已的应用程序就会被终止. 如果是在debug中,可以通过按F5继

一起学Windows Phone7开发(十五. Device)

Accelerometer Accelerometer API用来获取重力加速传感器的数据,从而用来开发游戏等程序. if (am != null) am.Stop(); am = new Accelerometer(); am.ReadingChanged += new EventHandler<AccelerometerReadingEventArgs>(am_ReadingChanged);// 监控重力加速数据. try//因为启动时,如果出错会抛出异常,所以要用try块来处理. {

一起学Windows Phone7开发(十.Windows Phone 7 CTP-April向Beta版迁移)

Windows phone 7 从发布到现在一共出了三个版本的SDK,并且互不兼容.之前我写了第一版向第二版的迁移,现在来看一下第二版到Beta版的变化. 一.App.xaml和App.cs 1.App.xaml 这个文件看上去比原来清爽了很多,没有大段大段的代码,这也看来也和新的模拟器风格有关.但是这样就会出问题了,原来的一个属性项没有了,造成原来的页面加载错误. a.把PhoneTextPageTitle2Style改为PhoneTextNormalStyle或自已再增加一个这样的属性. b

一起学Windows Phone7开发(十三.二 按钮控件)

在Silverlight中有多种按钮控件,这些控件在Windows phone7中也都得到了很好的支持. 一.Button:这个控件只是一个基础控件,通过blend可以创建出多种效果的按钮来. <Button Content="Button1" Height="81" HorizontalAlignment="Left" Margin="135,99,0,0" Name="button1" Verti