Мне нужно доставить определенные сообщения пользователю в зависимости от его близости к определенному месту и некоторых других правил (, например, есть ли какие-либо конкретные сообщения для этой области ). Например, пользователь садится в машину и приступает к работе. В тот момент, когда он приходит на работу, он получает какое-то сообщение, ЕСЛИ есть сообщение, которое нужно доставить. Вот о чем я подумал (пока нет кода, просто пытаюсь спроектировать поток, пока работаю над другими частями своего приложения)
Прислушивайтесь к значительным изменениям местоположения и каждый раз, когда это происходит, отправляйте геолокацию пользователя на сервер, чтобы узнать, есть ли какое-либо сообщение, которое нужно доставить рядом с этим местоположением. Не идти. Это слишком сильно разряжает батарею из-за чрезмерного использования радио.
Ежедневно сохраняйте области сообщений и при каждом значительном изменении местоположения проверяйте локальные сохраненные данные. Если что-то совпадает, ТОГДА свяжитесь с сервером. В теории звучит лучше.
Вопросы:
Миллион благодарностей всем, кто найдет время, чтобы прояснить некоторые из этих вещей.
РЕДАКТИРОВАТЬ :дополнительный вопрос 7. Мониторинг регионов, добавление большого количества регионов влияет на систему? Скажем, иметь 2 региона против 100 регионов?