2015-12-16 3 views
0

Какое предпочтительное состояние приложения для получения предложения на основе близости - приложение на переднем плане, в фоновом режиме или еще не запущено?iBeacon App State - лучшая практика?

Есть несколько мнений по этому поводу, некоторые говорят, как пользователь должен знать, что он должен запустить приложение, с другой стороны, если приложение не запущено, процесс деамона должен прослушивать пакеты BLE (и потреблять батареи).

Я пытаюсь понять, что некоторые из реальных приложений делают на практике.

ответ

1

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

Это возможно как на iOS, так и на Android, при условии, что приложение маяка уже установлено на телефоне. Обе платформы позволяют использовать сканирование маяков с низким энергопотреблением в фоновом режиме, что обеспечит обратный вызов приложению, когда обнаружен маяк, соответствующий шаблону идентификатора.

Основная практика заключается в том, чтобы при регистрации приложения для этих обратных вызовов при первом запуске, поэтому, даже если телефон перезагружен, он будет уведомлен об обнаружении.

Как вы говорите, для сканирования фона требуется некоторое использование батареи, но есть оптимизаторы , которые делают это приемлемым как на Android, так и на iOS. Эти оптимизации автоматизированы на iOS, а реализация - закрытым исходным кодом и недокументированной. На Android аналогичная оптимизация предоставляется библиотекой Android Beacon с открытым исходным кодом. Вы можете прочитать о том, как работает запуск фона here и сбережения аккумулятора here.

Полное раскрытие информации: Я являюсь ведущим разработчиком проекта Android Beacon Library.

Смежные вопросы