package demo; import java.io.IOException; import java.util.ArrayList; import java.util.List; import com.gexin.rp.sdk.base.IPushResult; import com.gexin.rp.sdk.base.impl.AppMessage; import com.gexin.rp.sdk.http.IGtPush; import com.gexin.rp.sdk.template.LinkTemplate; import com.gexin.rp.sdk.template.TransmissionTemplate; public class pushtoAPP { static String appId = ""; static String appkey = ""; static String master = ""; static String host = "http://sdk.open.api.igexin.com/apiex.htm"; public static void main(String[] args) throws Exception { IGtPush push = new IGtPush(host, appkey, master); push.connect(); TransmissionTemplate template = TransmissionTemplateDemo(); // LinkTemplate template = linkTemplateDemo(); AppMessage message = new AppMessage(); message.setData(template); message.setOffline(true); message.setOfflineExpireTime(1 * 1000 * 3600); List<String> appIdList = new ArrayList<String>(); List<String> phoneTypeList = new ArrayList<String>(); List<String> provinceList = new ArrayList<String>(); List<String> tagList = new ArrayList<String>(); appIdList.add(appId); phoneTypeList.add("ANDROID"); provinceList.add("浙江省"); tagList.add(""); message.setAppIdList(appIdList); message.setPhoneTypeList(phoneTypeList); message.setProvinceList(provinceList); message.setTagList(tagList); IPushResult ret = push.pushMessageToApp(message); System.out.println(ret.getResponse().toString()); } public static TransmissionTemplate TransmissionTemplateDemo() throws Exception { TransmissionTemplate template = new TransmissionTemplate(); template.setAppId(appId); template.setAppkey(appkey); template.setTransmissionType(1); template.setTransmissionContent("透传内容"); template.setPushInfo("actionLocKey", 3, "message", "sound", "payload", "locKey", "locArgs", "launchImage"); return template; } public static LinkTemplate linkTemplateDemo() throws Exception { LinkTemplate template = new LinkTemplate(); template.setAppId(appId); template.setAppkey(appkey); template.setTitle("标题"); template.setText("内容"); template.setLogo("icon.png"); template.setLogoUrl(""); template.setIsRing(true); template.setIsVibrate(true); template.setIsClearable(true); template.setUrl("http://www.baidu.com"); template.setPushInfo("actionLocKey", 1, "message", "sound", "payload", "locKey", "locArgs", "launchImage"); return template; } }