2011-03-04 32 views
1

測試活動磁貼更新的最佳方式是什麼?測試正在收到的Live Tile Schedule更新的方法

我正在設置一個時間表,並在模擬器中等待,但似乎沒有發生,我試圖找到一個簡單的方法來強制更新?

我是否必須等待計劃超時?

是否有任何事件可以訂閱更新以進行調試?

回答

1

我發現了一種將「即時」實時圖塊更新發送到手機的方法,它涉及到使用麪包通知後跟計劃。

  • 電話打開httpnotification通道
  • 電話構建瓦片吐司XML並上傳到上面創建的信道URI
  • 電話關閉通道

這允許電話字面意思是「更新」目前的瓷磚「現在」,因爲不得不等待一個小時才能看到一切正常。

博客中詳細介紹了上述這裏:

http://www.diaryofaninja.com/blog/2011/04/03/windows-phone-7-live-tile-schedules-ndash-executing-instant-live-tile-updates

1

不幸的是,您需要等待至少一個小時(最小UpdateInterval)才能更新此貼圖。
是的,這使測試變得緩慢。 :(

如果應用程序需要的瓦時,這是最初設定您應在計劃使用瓷磚通知相結合進行更新。

1

如果你「自己」的服務/服務器的磚塊圖像被服務從那裏你可以選擇一些日誌記錄

一個選項是查看服務圖像的Web服務器的日誌文件,看看什麼時候發出請求,然後你可以看到手機是否正在請求更新你會期望的。

另一種選擇是使用.ASHX p動態地提供平鋪圖像年齡(或類似),將PNG字節流寫回請求者。在該代碼中,您還可以將請求的日期和時間記錄到數據庫中以供日後分析。我在我的應用程序中完成了這項工作,我在電話中請求一個包含查詢參數的網址。 PhoneID,這樣你也可以記錄它。這樣你就可以知道什麼時候發出請求&。

最後,還沒有一種方法可以使用預定平鋪更新方法強制更新平鋪。爲此,您需要使用推送通知。