Возможно дело в том, что трекер пытается слить данные за период, когда у него не было связи с сервером. По каким-то причинам те данные, что он уже передал, но был отключен в момент передачи, начинают передаваться снова. Видимо записанные данные он затирает только после того, как передаст их полностью.
Фильтрация не будет работать как надо если данные отправляются в неправильном порядке.
Правильно понимаю, что если старые данные (которые не были отправлены ранее) отправляются серверу несколько раз, то они попадут в базу независимо от того, установлен фильтр или нет?
Нет, но сервер сравнивает текущую посылку с последней (по времени) известной посылкой. Так что если устройство сначала присылает новую посылку, а потом начинает выгрузку старых данные, то старые данные фильтроваться не будут т.к. сравнение будет идти всегда с той новой посылкой. Надеюсь понятно объяснил.
Да, вполне понятно. Фильтр действует только на "живые" данные.
Фильтр включен. Записи все равно дублируются.
http://s019.radikal.ru/i638/1708/e3/6286216b1c0at.jpg