Обновление данных приложения с сервера (Swift)

Мне нужна помощь с обновлением данных. У меня есть приложение в Swift 2.0, и я хочу, чтобы сервер отправил действие и выполнил метод в приложении. Я уже пробовал с push-уведомлением, и оно работает лучше, но если пользователь отключил уведомление, метод все еще выполняется? и, насколько мне известно, этот метод выполняется только при нажатии на уведомление. Каков наилучший способ сделать это?

Я стараюсь избегать того, чтобы приложение постоянно запрашивало данные с сервера.

Мой сервер на PHP.

Спасибо!

0

Решение

Я думаю, что вы можете использовать протоколы / делегаты.
Делегаты являются хорошим способом получения уведомлений только при необходимости и альтернативы уведомлениям.
Проверьте больше здесь:

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html

0

Другие решения

С этим сценарием я думаю, что у нас есть эти местоположения, чтобы запросить обновления:

  1. В appDelegate, переопределяя applicationDidBecomeActive, вызывается, когда приложение становится активным на переднем плане.
  2. В представлении didAppear из основного представления из нашего приложения (первое представление, которое появляется, когда мы открываем наше приложение).

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

0