package fi.bitrite.android.ws.messaging; import fi.bitrite.android.ws.api.RestClient; import fi.bitrite.android.ws.util.GlobalInfo; import fi.bitrite.android.ws.util.http.HttpException; import org.apache.http.NameValuePair; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.IOException; import java.util.Collections; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RestUnreadCount extends RestClient { private static final String WARMSHOWERS_UNREAD_COUNT_URL = GlobalInfo.warmshowersBaseUrl + "/services/rest/message/unreadCount"; private static final Pattern p = Pattern.compile(".*(\\d+).*"); public int getUnreadCount() throws JSONException, HttpException, IOException { JSONObject jsonObject = post(WARMSHOWERS_UNREAD_COUNT_URL, Collections.<NameValuePair>emptyList()); JSONArray jsonArray = jsonObject.getJSONArray("arrayresult"); int numMessages = jsonArray.getInt(0); return numMessages; } }