C# 从Metro风格的应用程序存储通知

C# 从Metro风格的应用程序存储通知,c#,push-notification,windows-8,microsoft-metro,C#,Push Notification,Windows 8,Microsoft Metro,我正在我的应用程序中实现通知,但我正在试图弄清楚我需要做什么才能知道某个频道是“更新”频道还是希望接收通知的“新”频道 目前,每次运行应用程序时,它都会向我发送新频道和过期日期。当我想发送一个新的通知时,我会假设每天,我都会为同一个人发送一个新的通知。我需要一种方法,只发送给那个人一次 我在考虑使用CoreApplication.Id并存储它,但我不确定每个应用程序安装是否都是唯一的 你知道怎么做吗?我读过几篇文章,但它们都只是展示了如何推动它一次,没有提到这个问题 谢谢 您需要在您的服务中添加

我正在我的应用程序中实现通知,但我正在试图弄清楚我需要做什么才能知道某个频道是“更新”频道还是希望接收通知的“新”频道

目前,每次运行应用程序时,它都会向我发送新频道和过期日期。当我想发送一个新的通知时,我会假设每天,我都会为同一个人发送一个新的通知。我需要一种方法,只发送给那个人一次

我在考虑使用CoreApplication.Id并存储它,但我不确定每个应用程序安装是否都是唯一的

你知道怎么做吗?我读过几篇文章,但它们都只是展示了如何推动它一次,没有提到这个问题


谢谢

您需要在您的服务中添加另一方面的标识。由于URI可以随时更改,并且可能会有多个客户端安装,因此在没有唯一标识某些“用户”id的情况下,尝试标识唯一的每用户通知将面临一些挑战

很可能,您希望利用以下任一优势:

  • Microsoft帐户,使用它来标识用户
  • 使客户端应用程序从服务器获取客户端的“唯一”标识符(它可能只是一个GUID),并将其保存在漫游设置中。这将与客户机一起跨机器传输。如果它在那里,显然不是新客户

请注意,如果用户在其所有计算机/帐户上卸载您的应用程序,则漫游设置可能会消失。这是一个未定义的时间段。

您希望如何存储它?只是运行时,还是要有一个本地文件?我只需要一些东西,表明发送到服务器的通道是更新还是新的。服务器存储其余的。您知道自动获取Microsoft帐户的方法吗?我发现的唯一的东西是名字,姓氏等等。。。那里没有任何东西给我微软帐户。这可能是一个好的开始。具有获取实例的详细信息。我的意思是,我提供的后一个选项更简单,并且也不需要您在windows中对用户进行身份验证。