2011-11-02 78 views
1

您好我一直在開發Windows Phone 7的應用程序,每天更新時啓動和推送通知啓用。到目前爲止,我同時使用兩種類型的推送通知(烤麪包和平鋪)。因爲我的應用程序需要很長時間更新。所以我將不得不區分正常啓動(將更新)和從推送通知開始(不允許更新)。現在我可以用查詢字符串來區分敬酒了。但是當從瓦片開始時,我不能,因爲我不知道如何從我的應用程序的瓦片中獲得計數。與推送通知不同的正常啓動Windows Phone 7

所以問題是「我如何從瓦片通知中獲得計數?」

回答

2

您可以在應用程序啓動時查詢您的磁貼數據並查看Count屬性,如果> 0它是通知後的啓動。

爲了讓您的應用拼貼:

var tileToFind = ShellTile.ActiveTiles.First(); 
int count = tileToFind.Count; 
+0

很好的回答。不要忘記,圖塊的數量僅表示上次在代碼中設置的次數或服務器最後一次推送時的計數。例如,只要Hotmail告訴我的手機,我已經在我的桌面瀏覽器中閱讀了我的所有電子郵件,「未讀電子郵件」計數纔有效。在閱讀桌面上的電子郵件和更新電話的Hotmail之間的5分鐘左右,計數將無效。你可能想實現一個檢查服務器的方法,而不是依賴於Tile計數。 –

+0

實際上,對於類Microsoft.Phone.Shell.ShellTile沒有屬性Count。我只能訪問屬性「NavigationUri」,並有方法更新,刪除。這是我的SDK或其他問題嗎? – keoaudam

+0

你說得對。在我的應用程序中,我使用後臺代理更新Tile/Count屬性,因此我在本地數據庫中設置了一個標誌,我在啓動時詢問是否有通知。 – MatthieuGD