Я создаю приложение с учетом местоположения в Phonegap, которое должно периодически проверять местоположение в фоновом режиме, чтобы определить, когда пользователь входит/выходит из определенных мест. Этот вопрос касается конкретно iOS. API значительных изменений мне не подходит, потому что его уровень точности больше подходит для улиц, чем для зданий, а последнее — это то, что требуется приложению.
Пока что, прочитав комментарии в отличном ответе на this, мне удалось сохранить приложение в фоновом режиме с помощью комбинации этого объявления фонового режима (в config.xml):
<gap:config-file platform="ios" parent="UIBackgroundModes" mode="replace">
<array>
<string>location</string>
</array>
</gap:config-file>
и один раз, когда приложение находится на переднем плане после его запуска, вызов:
navigator.geolocation.watchPosition(...)
Мне нужно:
- Приложение должно быть полностью приостановлено между интервалами (поскольку оно будет разряжать батарею, чтобы приложение оставалось активным в BG под watchPosition в течение всего дня) и просыпаться только для выполнения одиночный getcurrentPosition + POST на сервер каждый раз.
- Приложение, которое будет запускаться в этой подпрограмме прямо при загрузке устройства.
So:
Я подумал, что мне бы хотелось, возможно, то, о чем они говорят здесь (но это нативно и независимо от Phonegap...).
Какова наилучшая стратегия для достижения этого с помощью Phonegap?
Ребята, вы знаете плагин или комбинацию плагинов, чтобы сделать это возможным?
Должен ли я злоупотреблять синхронизированными удаленными уведомлениями, чтобы заставить приложение проснуться (слышал, что это возможно, не знаю, как Apple это одобрит...)
Или я должен сделать свой собственный плагин для этой цели?
Любые советы или опыт будут оценены.