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