Если вам нужно получить данные чаще, чем доступно в Windows Phone по умолчанию, вы должны думать об использовании уведомления толчка. Это не подходит для полного толчка данных, но если вы правильно его используете, вы можете получить пользовательский интерфейс, с которым вы можете жить.
Один общий подход к этому заключается в том, чтобы настроить сервер для отправки уведомлений на устройство, когда есть что-то новое для сообщения вместо того, чтобы нажимать сообщение «ничего не изменилось» каждые 10 минут или около того. Если вы выталкиваете уведомление об обновлении плитки, чтобы сказать, например, «У вас есть непрочитанные элементы», пользователь может затем щелкнуть на плитке для вашего приложения, и вы можете опросить сервер для новых элементов при запуске/возобновлении. Если вы хотите более навязчивый вариант, вы можете также отправить уведомление о тосте, но в большинстве случаев обновление плитки будет достаточно.
Этот метод имеет несколько преимуществ.
- Вы не будете сжигать через батарею питания опроса каждые 10 минут, пока пользователь спит
- Ваш сервер будет иметь значительно меньшую нагрузку, так как не приходится обрабатывать запросы полные данные каждые 10 минут на одного клиента.
- Это соответствует философии дизайна приложений для телефона - вы накладываете на пользователя нужные данные и в то же время сохраняете время автономной работы.
Приложение не работает в фоновом режиме. поэтому вы не можете выполнить какой-либо запрос api. Возможны только варианты: BackgroundAgent (но это нестабильное решение) и push-уведомления. –
Почему каждый ~ 30 минут не хватает? –