2012-08-05 55 views
1

我執行通知到我的應用程序,但我試圖找出什麼,我需要做的知道,如果一個頻道是一個「更新」與想要一個「新」通道接收通知。店通知的Metro風格應用

目前,每次應用程序被運行時,它發送我的新渠道和到期日期。當我想發送一個新的通知時,我會每天假設,我會爲同一個人獲得一個新的通知。我需要一種方法只將它發送給這個人一次。

我想使用CoreApplication.Id和商店,但我不知道這是每個應用程序的安裝是唯一的。

任何想法如何去做到這一點?我已經閱讀了幾篇文章,但他們都只是展示如何推它一次,沒有提到這個問題。

謝謝!

+0

你怎麼想它被存儲在哪裏?只是運行時間還是你想要一個本地文件? – 2012-08-05 20:32:57

+0

我只需要一些能夠表明發送到服務器的通道是更新還是新的。服務器存儲其餘的。 – Dave 2012-08-06 00:17:29

回答

0

您將需要添加的識別另一方面,在爲您服務。由於URI可以隨時更改,並且可能會有多次客戶端安裝,因此嘗試識別每個用戶的唯一通知時沒有唯一識別某個「用戶」標識會遇到一些挑戰。

可能的是,你要好好把握兩種:

  • 微軟帳戶,以此來識別用戶
  • 使客戶端應用程序從服務器獲取爲您的客戶一個「獨一無二」的標識符(它可能只是一個GUID),並將其保存在漫遊設置中。這將與客戶在機器上一起旅行。如果它在那裏,顯然它不是一個新客戶。

請注意,如果用戶在所有機器/帳戶上卸載您的應用程序,則漫遊設置可能會消失。這是一個不確定的時期。

+0

您知道一種自動獲取Microsoft帳戶的方法嗎?只有我找到的東西獲得名字,姓氏等...沒有在那裏給我的微軟帳戶。 – Dave 2012-08-06 00:16:06

+0

http://msdn.microsoft.com/en-us/library/windows/apps/windows.security.authentication.onlineid.useridentity.id.aspx可能是一個良好的開端。 http://msdn.microsoft.com/en-us/library/windows/apps/windows.security.authentication.onlineid.useridentity.aspx具有獲取實例的詳細信息。恕我直言,我提供的後一種選擇是更簡單,並不需要您在Windows中驗證用戶。 – 2012-08-06 00:57:24

相關問題