Обновление значка приложения в полночь с параметрами: приложение не запущено или в фоновом режиме, номер значка может уменьшиться

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

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

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

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

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

3 ответа

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

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

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

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

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

Другие вопросы по тегам