Мне нужно вызвать веб-службу, когда пользователь входит в область iBeacon. Могу ли я достичь этого с помощью расширения службы уведомлений iOS 10? Или Как мы можем подключить iBeacon к серверу?Как вызвать веб-службу в присутствии iBeacon на iOS 10
1
A
ответ
2
Класс UNNotificationServiceExtension
предназначен для настройки удаленных уведомлений и уведомления, инициированные маяком, являются локальными, поэтому этот класс не является полезным для описанных вами целей.
Чтобы отправить сообщение серверу на обнаружение маяка, вы просто поместите код для вызова службы в обратном вызове didRangeBeacons
.
Класс URLSession
часто используется для совершения этих вызовов. Вот учебник для использования этого: https://grokswift.com/simple-rest-with-swift/
Использование этого «didRangeBeacons» можно назвать веб-сервисом даже в приложении не в фоновом режиме? –
Если вы объедините его с контролем маяка, да. Как только будет обнаружен первый маяк в CLBeaconRegion, iOS автоматически запустит ваше приложение в фоновом режиме и позволит ему работать около 10 секунд. Это дает достаточно времени для вызова веб-службы, если сервер реагирует. – davidgyoung
Спасибо за комментарий! Должен ли я включить режим фона или что-то еще? Я считаю, что мы не можем отлаживать использование профиля разработчика. –