检查rss feed是否已更新

时间:2011-07-25 09:03:17

标签: xml silverlight windows-phone-7 rss push-notification

我正在为WP7编写应用程序,并希望使用芒果将提供的后台服务为客户端设置通知,

我希望检查XML文件或Web上的任何文件是否以任何方式更新或更改,然后使用推送通知提醒用户(如果有)。

我正在考虑检查文件的哈希值,但我不确定这是否是必要的,如果还有其他方法可以做到这一点。

你们有什么建议我做的吗?我让我的WCF服务跟踪唯一的硬件ID,因此记录客户端的最后一个哈希是一个想法,当这个哈希更改时,在我的WCF服务上执行一个向客户端发送通知的操作。

我正在寻找有关如何动态通知客户的方法和信息。

1 个答案:

答案 0 :(得分:2)

如果您有运行检查的WCF服务,您可以随时阅读上一篇文章的日期,如果它与之前注册的日期不同,则发出推送通知。在服务器端进行检查比在客户端进行检查更容易,更有效。

对于克劳斯的建议,你可能会这样做:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.microsoft.com");
request.Method = "HEAD";
request.BeginGetResponse(new AsyncCallback(GetResult), request);


private void GetResult(IAsyncResult result)
{
    HttpWebRequest request = (HttpWebRequest)result.AsyncState;
    HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result);
}

Headers是您正在寻找的属性,但是再一次 - 当RSS源更新时,手机应该只通知,因此请在服务器端运行并通知需要时打电话。