2016-12-29 7 views

ответ

2

Класс UNNotificationServiceExtension предназначен для настройки удаленных уведомлений и уведомления, инициированные маяком, являются локальными, поэтому этот класс не является полезным для описанных вами целей.

Чтобы отправить сообщение серверу на обнаружение маяка, вы просто поместите код для вызова службы в обратном вызове didRangeBeacons.

Класс URLSession часто используется для совершения этих вызовов. Вот учебник для использования этого: https://grokswift.com/simple-rest-with-swift/

+1

Использование этого «didRangeBeacons» можно назвать веб-сервисом даже в приложении не в фоновом режиме? –

+1

Если вы объедините его с контролем маяка, да. Как только будет обнаружен первый маяк в CLBeaconRegion, iOS автоматически запустит ваше приложение в фоновом режиме и позволит ему работать около 10 секунд. Это дает достаточно времени для вызова веб-службы, если сервер реагирует. – davidgyoung

+0

Спасибо за комментарий! Должен ли я включить режим фона или что-то еще? Я считаю, что мы не можем отлаживать использование профиля разработчика. –