2012-08-05 90 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

相关问题