Я пытаюсь реализовать следующий сценарий:
- Откройте приложение и подключитесь к периферийному устройству BLE. Работает
- Отправьте приложение в фоновый режим и поддерживайте связь. Работает
- Выключите периферийное устройство BLE, и приложение получит уведомление об отключении. Работает
- Включите периферийное устройство BLE, и приложение получит уведомление об отключении. Работает
- Снова выключите периферийное устройство BLE. Работает
- Подождите 2 дня с приложением в фоновом режиме и включите периферийное устройство BLE, но приложение ничего не делает. НЕ работает
Как я могу выполнить этот последний шаг? iOS убивает фоновые приложения, когда это необходимо, но есть ли способ получать уведомления при обнаружении ранее подключенного периферийного устройства? Я читал что-то о восстановлении состояния CB, но я действительно не знаю, решит ли это эту ситуацию.