Apple Push-уведомления - PullRequest
       26

Apple Push-уведомления

0 голосов
/ 05 марта 2011

Я создаю приложение, которое каждые 15 минут проверяет наличие изменений на сайте. Я могу сделать это нормально в приложении, когда оно открыто. Но как мне это сделать, пока приложение находится в фоновом режиме?

Проблема в том, что я не думаю, что смогу воспользоваться службой push-уведомлений. Страница на проверяемом сайте требует входа пользователя на сайт. Поскольку для каждого приложения есть файл cookie, пользователь сначала входит в систему через UIWebView, а затем после входа в систему каждые 15 минут опрашивается с помощью NSURLConnection и получает данные для вошедшего в систему пользователя из-за файлов cookie. созданный при входе в систему в веб-представлении. Я не верю, что есть способ сделать это на сервере для разных пользователей? И если бы не было, имя пользователя и пароль на сайте пользователя должны быть сохранены на моем push-сервере, а это огромное число.

Таким образом, я могу использовать завершение задачи или возможно получить доступ к странице, которая выглядит правильно только при наличии правильных файлов cookie с сервера, и затем использовать push-уведомление.

1 Ответ

1 голос
/ 06 марта 2011

К сожалению, нет способа получить cookie из UIWebview. И завершение фона задачи может выполняться только в течение 10 минут.

Я не уверен, к какому веб-сайту вы пытаетесь получить доступ, но если вы можете повторить регистрацию, используя NSURLConnection, вы можете получить cookie, используя NSHTTPCookie. Затем сохраните данные cookie на вашем сервере, а затем зайдите на веб-сайт с сервера с заголовком «Set-Cookie», чтобы проверить содержимое на наличие изменений.

Это, конечно, зависит от того, как долго длится cookie (истекает).

...