Обновление значка приложения в полночь с опциями: приложение не запущено или в фоновом режиме, номер значка может уменьшиться - PullRequest
2 голосов
/ 31 января 2011

Я много читаю о локальных уведомлениях и о том, как они могут помочь обновить номер значка приложения.

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

Конечно, отображаемое число не относится к отображаемому числу и может быть больше или меньше.

Ожидается, что это сработает: - Когда приложение в фоновом режиме - Когда приложение находится на переднем плане - Когда приложение не запущено

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

Ответы [ 3 ]

3 голосов
/ 31 января 2011

Если ваше приложение не входит в один из "официальных" случаев многозадачности (VOIP, местоположение и фоновое аудио), единственный способ, которым вы сможете динамически устанавливать номер значка, когда ваше приложение не запущено с push-уведомлениями ... приложения не могут запускать код в ответ на локальное уведомление (до тех пор, пока пользователь не нажмет кнопку «Просмотр» во всплывающем окне уведомления).

См. этот документ для всего, что вы когда-либо хотели знать о локальных и push-уведомлениях в iOS.

0 голосов
/ 31 января 2011

Вы не можете надежно гарантировать, что ваше локальное приложение будет работать тогда, когда это необходимо, если вы не зарегистрируете его как приложение VoIP или не будете требовать постоянного мониторинга местоположения;любое из них в приложении, которое фактически не используется для VoIP или навигации, почти наверняка приведет к отклонению App Store.

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

0 голосов
/ 31 января 2011

Вы очень хорошо можете это сделать.Посмотрите Apple Guide для запуска кода в фоновом режиме.

...