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

时间:2012-08-05 19:50:08

标签: c# push-notification windows-8 microsoft-metro

我正在向我的应用实施通知,但我想知道我需要做些什么才能知道频道是“更新”还是想要接收通知的“新”频道。

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

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

任何想法如何解决这个问题?我已经阅读了几篇文章,但他们都只是展示了如何推动它一次,没有提到这个问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在服务中添加另一个身份识别方面。由于URI可以随时更改,并且可能会安装多个客户端,因此在尝试识别每个用户的唯一通知时会遇到一些挑战,而无需识别某些用户" id唯一。

可能,您想要利用以下两者之一:

  • Microsoft帐户,使用此帐户识别用户
  • 让客户端应用程序获得一个独特的"来自服务器的客户端标识符(可能只是GUID),并将其保存在漫游设置中。这将与客户跨机器一起旅行。如果它在那里,显然它不是新客户。

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