iOS: снова показывать UILocalNotification после разблокировки

Мне нужно повторно показать uilocalnotification снова после того, как пользователь разблокирует свой iphone, потому что уведомление является входящим звонком. В настоящее время, после того, как пользователь разблокирует свой iphone, уведомление "уходит" обратно в центр уведомлений, и мелодия звонка также остается беззвучной. Пользователь должен вручную открыть центр уведомлений, чтобы увидеть уведомление о вызове.

Интересно, как Whatsapp справляется с такой ситуацией? WhatsApp снова отобразит верхнее уведомление баннера после того, как я разблокирую свой телефон.

Я искал в Google и нашел 2 способа, как показано ниже:

  1. С помощью NSTimer запланировать cancelLocalNotification() и presentLocalNotification() снова. Я попробовал это, но я получил двойное же уведомление и NSTimer не может быть запущен более двух раз, хотя было установлено, чтобы повторить.

  2. С помощью com.apple.springboard.lockstate определить, когда пользователь разблокировал свой телефон. Но это частный API, который может привести к отказу в магазине приложений?

Спасибо!

0 ответов

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