Simple mientras ejecuta un servicio en segundo plano para verificar si su dispositivo móvil está conectado a Internet o no, luego obtenga los datos de su base de datos local en una lista y luego analice los datos en otra lista
public Collection nonOverLap(Collection coll1, Collection coll2) {
Collection result = union(coll1, coll2);
result.removeAll(intersect(coll1, coll2));
return result;
} // will return elements missing in parse
Luego actualice nonOverlap en parse Db :)