package com.ifish.jpush.examples; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.ifish.jpush.JPushClient; import com.ifish.jpush.common.resp.APIConnectionException; import com.ifish.jpush.common.resp.APIRequestException; import com.ifish.jpush.device.OnlineStatus; import com.ifish.jpush.device.TagAliasResult; public class DevcieExample { protected static final Logger LOG = LoggerFactory.getLogger(DevcieExample.class); private static final String appKey = "dd1066407b044738b6479275"; private static final String masterSecret = "6b135be0037a5c1e693c3dfa"; private static final String TAG1 = "tag1"; private static final String ALIAS1 = "alias1"; private static final String ALIAS2 = "alias2"; private static final String REGISTRATION_ID1 = "0900e8d85ef"; private static final String REGISTRATION_ID2 = "0a04ad7d8b4"; private static JPushClient jpushClient = new JPushClient(masterSecret, appKey); public static void main(String[] args) { // testGetDeviceTagAlias(); testGetUserOnlineStatus(); } public static void testGetDeviceTagAlias() { try { TagAliasResult result = jpushClient.getDeviceTagAlias(REGISTRATION_ID1); LOG.info(result.alias); LOG.info(result.tags.toString()); } catch (APIConnectionException e) { LOG.error("Connection error. Should retry later. ", e); } catch (APIRequestException e) { LOG.error("Error response from JPush server. Should review and fix it. ", e); LOG.info("HTTP Status: " + e.getStatus()); LOG.info("Error Code: " + e.getErrorCode()); LOG.info("Error Message: " + e.getErrorMessage()); } } public static void testGetUserOnlineStatus() { try { Map result = jpushClient.getUserOnlineStatus(REGISTRATION_ID1, REGISTRATION_ID2); LOG.info(result.get(REGISTRATION_ID1).toString()); LOG.info(result.get(REGISTRATION_ID2).toString()); } catch (APIConnectionException e) { LOG.error("Connection error. Should retry later. ", e); } catch (APIRequestException e) { LOG.error("Error response from JPush server. Should review and fix it. ", e); LOG.info("HTTP Status: " + e.getStatus()); LOG.info("Error Code: " + e.getErrorCode()); LOG.info("Error Message: " + e.getErrorMessage()); } } }