проверка обновления RSS-канала - PullRequest
1 голос
/ 25 июля 2011

Я пишу приложение для WP7 и хотел бы настроить уведомления для клиента с помощью фоновых сервисов, которые будет предлагать манго,

Я надеялся проверить, обновлялся ли XML-файл или любой другой файл в Интернете, или каким-либо образом изменить его, а затем предупредить пользователя с помощью push-уведомления.

Я думал о проверке хэша файла, но я не уверен, что это вообще необходимо и есть ли другой способ сделать это.

Есть что-нибудь, что вы, ребята, посоветовали бы мне сделать? У меня есть служба WCF, отслеживающая уникальные идентификаторы оборудования, поэтому было бы неплохо записать последний хэш клиента, и когда эти изменения хеша выполнят операцию в моей службе WCF, которая отправит уведомление клиенту.

Я ищу методы и информацию о том, как динамически уведомлять клиентов.

1 Ответ

2 голосов
/ 25 июля 2011

Если у вас есть служба WCF, выполняющая проверку, вы всегда можете прочитать дату последнего сообщения и, если она отличается от той, которая была зарегистрирована до нее, отправить push-уведомление. Проверять на стороне сервера гораздо проще и эффективнее, чем на стороне клиента.

Для того, что предлагает Клаус, вы можете сделать это:

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-канала, поэтому запустите его на стороне сервера и уведомите телефон при необходимости .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...