2016-11-07 3 views
0

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

UIApplicationState, похоже, имеет дело с активным, неактивным и фоновым и неактивным, как представляется, применительно к прерыванию работы приложения.

Какова процедура предотвращения уведомлений, если приложение закрыто?

Спасибо.

EDIT: Как shallowThought указывал, я имею в виду здесь, чтобы Push Notifications, но не считают путаницы с местными уведомлений

ответ

0

Для местных уведомлений:

Вы не можете гарантировать это. Вы можете удалить все NSNotifications в applicationWillTerminate. Однако он не будет работать в состоянии suspended.

Если ваше приложение работает (на переднем плане или на заднем плане) во время завершения, система вызывает приложение приложения делегата приложенияWillTerminate:, чтобы вы могли выполнить любую необходимую очистку. Вы можете использовать этот метод, чтобы сохранить данные пользователя или информацию о состоянии приложения, которые будут использоваться для восстановления вашего приложения в его текущем состоянии при последующем запуске. Для выполнения любых задач и возврата ваш метод имеет приблизительно 5 секунд. Если он не вернется вовремя, приложение будет убито и удалено из памяти.

Важно: метод ApplicationWillTerminate: не вызывается, если ваше приложение в настоящее время приостановлено.


Для Push Notifications:

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

+0

Большое спасибо - это вызов unregisterForRemoteNotifications? – RobertyBob

+0

Я хочу, чтобы вы ссылались на местные уведомления. Обновленный ответ. – shallowThought

Смежные вопросы