Вызов didReceiveApplicationContext, когда устройство спит?

Когда я нажимаю кнопку в приложении Apple Watch, я хочу отменить локальное уведомление, запланированное приложением для iPhone.

Прямо сейчас я отправляю информацию с помощью метода updateApplicationContext для передачи информации между часами и телефоном и отменяю свои локальные уведомления с помощью метода didReceiveApplicationContext.

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

Есть ли способ вызвать didReceiveApplicationContext в фоновом режиме, когда устройство находится в спящем режиме или приложение не находится на переднем плане?


person user3764950    schedule 19.03.2017    source источник


Ответы (1)


Нет, для этого вам нужно будет проверить, является ли свойство reachable расширения WatchKit WCSession равным true/YES, и если оно использует один из sendMessage API, поскольку они могут разбудить приложение iOS в фоновом режиме.

person ccjensen    schedule 20.03.2017
comment
Большое спасибо! - person user3764950; 21.03.2017