package com.luna.anytime; import android.content.Context; import android.util.Log; import com.avos.avoscloud.*; import java.util.Calendar; import java.util.HashMap; import java.util.Map; /** * Created by lzw on 14-9-11. */ public class AVService { public static void countDoing(String doingObjectId, CountCallback countCallback) { AVQuery<AVObject> query = new AVQuery<AVObject>("DoingList"); query.whereEqualTo("doingListChildObjectId", doingObjectId); Calendar c = Calendar.getInstance(); c.add(Calendar.MINUTE, -10); // query.whereNotEqualTo("userObjectId", userId); query.whereGreaterThan("createdAt", c.getTime()); query.countInBackground(countCallback); } //Use callFunctionMethod @SuppressWarnings({"unchecked", "rawtypes"}) public static void getAchievement(String userObjectId) { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("userObjectId", userObjectId); AVCloud.callFunctionInBackground("hello", parameters, new FunctionCallback() { @Override public void done(Object object, AVException e) { if (e == null) { Log.e("at", object.toString());// processResponse(object); } else { // handleError(); } } }); } public static void createDoing(String userId, String doingObjectId) { AVObject doing = new AVObject("DoingList"); doing.put("userObjectId", userId); doing.put("doingListChildObjectId", doingObjectId); doing.saveInBackground(); } public static void requestPasswordReset(String email, RequestPasswordResetCallback callback) { AVUser.requestPasswordResetInBackground(email, callback); } public static void findDoingListGroup(FindCallback<AVObject> findCallback) { AVQuery<AVObject> query = new AVQuery<AVObject>("DoingListGroup"); query.orderByAscending("Index"); query.findInBackground(findCallback); } public static void findChildrenList(String groupObjectId, FindCallback<AVObject> findCallback) { AVQuery<AVObject> query = new AVQuery<AVObject>("DoingListChild"); query.orderByAscending("Index"); query.whereEqualTo("parentObjectId", groupObjectId); query.findInBackground(findCallback); } public static void initPushService(Context ctx) { PushService.setDefaultPushCallback(ctx, LoginActivity.class); PushService.subscribe(ctx, "public", LoginActivity.class); AVInstallation.getCurrentInstallation().saveInBackground(); } public static void signUp(String username, String password, String email, SignUpCallback signUpCallback) { AVUser user = new AVUser(); user.setUsername(username); user.setPassword(password); user.setEmail(email); user.signUpInBackground(signUpCallback); } public static void logout() { AVUser.logOut(); } public static void createAdvice(String userId, String advice, SaveCallback saveCallback) { AVObject doing = new AVObject("SuggestionByUser"); doing.put("UserObjectId", userId); doing.put("UserSuggestion", advice); doing.saveInBackground(saveCallback); } }