Read server time for writing pushed_at values, send client time when syncing

pull/14/head
Sam Bosley 13 years ago
parent e8b25e8fdd
commit fcd8fe4db4

@ -31,6 +31,7 @@ import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.service.RestClient;
import com.todoroo.andlib.utility.AndroidUtilities;
import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.andlib.utility.Pair;
import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.utility.Constants;
@ -191,6 +192,7 @@ public class ActFmInvoker {
List<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>();
pairs.add(new BasicNameValuePair("token", token));
pairs.add(new BasicNameValuePair("data", data.toString()));
pairs.add(new BasicNameValuePair("time", DateUtilities.timeToIso8601(DateUtilities.now(), true)));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(pairs, HTTP.UTF_8);
String response = restClient.post(request, entity);

@ -168,7 +168,7 @@ public class ActFmSyncThread {
JSONObject response = actFmInvoker.postSync(payload, token);
// process responses
JSONArray serverMessagesJson = response.optJSONArray("messages");
String modelPushedAtString = response.optString("pushed_at");
String modelPushedAtString = response.optString("time");
long modelPushedAt = 0;
try {
modelPushedAt = DateUtilities.parseIso8601(modelPushedAtString);

Loading…
Cancel
Save