存储来自 Metro Style 应用程序的通知
Posted
技术标签:
【中文标题】存储来自 Metro Style 应用程序的通知【英文标题】:Store notifications from a Metro Style App 【发布时间】:2012-08-05 19:50:08 【问题描述】:我正在我的应用中实现通知,但我想弄清楚我需要做什么才能知道频道是“更新”还是想要接收通知的“新”频道。
目前,每次运行应用程序时,它都会向我发送新频道和过期日期。当我想发送一个新通知时,我会假设每天都会为同一个人收到一个新通知。我需要一种只将其发送给该人一次的方法。
我正在考虑使用 CoreApplication.Id 并存储它,但我不确定每个应用程序安装是否都是唯一的。
有什么想法可以解决这个问题吗?看了几篇文章,都只是展示如何推送一次,没有提到这个问题。
谢谢!
【问题讨论】:
您希望它如何存储?只是运行时还是你想要一个本地文件? 我只需要一些东西来表明发送到服务器的频道是更新还是新的。服务器存储其余部分。 【参考方案1】:您将需要在您的服务中添加另一个方面的标识。由于 URI 可以随时更改,并且可能会多次安装您的客户端,因此在尝试识别每个用户的唯一通知时会遇到一些挑战,而无需唯一地识别某些“用户”ID。
您可能想利用以下任一优势:
Microsoft 帐户,使用它来识别用户 让客户端应用程序从您的服务器获取客户端的“唯一”标识符(它可能只是一个 GUID),并将其保存在漫游设置中。这将与客户一起跨机器旅行。如果它在那里,显然它不是新客户。请注意,如果用户在其所有机器/帐户上卸载您的应用,则漫游设置可能会消失。这是一个未定义的时间段。
【讨论】:
您知道自动获取 Microsoft 帐户的方法吗?我发现只有名字、姓氏等...里面没有任何东西给我微软帐户。 msdn.microsoft.com/en-us/library/windows/apps/… 可能是一个不错的起点。 msdn.microsoft.com/en-us/library/windows/apps/… 有获取实例的详细信息。恕我直言,我提供的后一个选项更简单,也不需要您在 Windows 中对用户进行身份验证。以上是关于存储来自 Metro Style 应用程序的通知的主要内容,如果未能解决你的问题,请参考以下文章
Google Places API 和 Windows 8 Metro Style 应用程序