Мне в голову приходит только ставить флаг на записи и снимать его назад в случае ошибки отправки или удалять запись в случае успеха, это правильная идея?
Привет!
Как раз на девфесте было выступление про синхронизацию офлайна и онлайна. Я так думаю, у тебя проблема именно в этом.
Насчет флага - да, хорошая мысль.
У каждой записи в таблице будет столбец - стейт, и значения типа synchronized, pending и deleted, например.
После получения интента, проверяешь что у записи флаг synchronized, меняешь на pending и отправляешь запрос. Если вернулся успешный респонс, меняешь флаг на deleted, ну или в самом деле удаляешь.