我正在为WP7编写应用程序,并希望使用芒果将提供的后台服务为客户端设置通知,
我希望检查XML文件或Web上的任何文件是否以任何方式更新或更改,然后使用推送通知提醒用户(如果有)。
我正在考虑检查文件的哈希值,但我不确定这是否是必要的,如果还有其他方法可以做到这一点。
你们有什么建议我做的吗?我让我的WCF服务跟踪唯一的硬件ID,因此记录客户端的最后一个哈希是一个想法,当这个哈希更改时,在我的WCF服务上执行一个向客户端发送通知的操作。
我正在寻找有关如何动态通知客户的方法和信息。
答案 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源更新时,手机应该只通知,因此请在服务器端运行并通知需要时打电话。