iPhone приложение, которое хранит данные из Интернета - PullRequest
0 голосов
/ 28 марта 2012

Я создаю приложение для iphone, которое использует NSURLConnection для загрузки некоторых данных из Интернета. Мне нужно где-то хранить эти данные, чтобы мое приложение могло отправлять push-уведомления, когда данные изменяются определенным образом. Например, сохраняемые данные являются числом, и push-уведомление будет отправлено, когда это число изменится на + -10.

Я новичок в этом, поэтому я, вероятно, слишком усложняю то, как я думаю, что это может быть достигнуто. Я думаю, что мне нужно создать базу данных и некоторый серверный код, который непрерывно извлекает данные. Когда данные меняются к моим спецификациям (например, + -10), они каким-то образом отправляют данные в приложение, которое затем отправляет push-уведомление.

Есть ли более простой способ остаться в Xcode Dev?

1 Ответ

0 голосов
/ 28 марта 2012

Приложение не отправляет push-уведомление.Точка push-уведомлений заключается в том, что ваше приложение может находиться в фоновом режиме, поэтому оно не может опрашивать / проверять определенное условие (например, ваше + -10).

Когда это даже происходит на стороне сервера, он может отправить уведомление на устройство.Устройство может обработать это уведомление путем (1) отображения текста (2) воспроизведения звука или (3) обновления значка на значке.

Таким образом, речь не идет о загрузке данных вашим устройством в базу данных (хотя этоимеет значение для автономных и иногда подключенных сценариев).

Итак, вам потребуется компонент на стороне сервера, который обнаруживает изменение + -10 (при изменении данных или опросе) и затем отправляет push-запрос на устройство.Теперь возможно, что устройства отправляют данные на ваш сервис (выгрузка), и когда происходит интересное событие, оно может уведомить другие экземпляры приложения.

Эта ссылка может помочь уточнить push-уведомления: http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

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