package demo; import java.util.ArrayList; import java.util.List; import com.gexin.rp.sdk.base.IPushResult; import com.gexin.rp.sdk.base.impl.SingleMessage; import com.gexin.rp.sdk.base.impl.Target; import com.gexin.rp.sdk.http.IGtPush; import com.gexin.rp.sdk.template.LinkTemplate; import com.gexin.rp.sdk.template.NotificationTemplate; import com.gexin.rp.sdk.template.NotyPopLoadTemplate; import com.gexin.rp.sdk.template.PopupTransmissionTemplate; import com.gexin.rp.sdk.template.TransmissionTemplate; public class pushtoSingle { static String appId = ""; static String appkey = ""; static String master = ""; static String CID = ""; // static String host = "http://192.168.10.61:8006/apiex.htm"; // static String host = "http://edj-s.open.api.igexin.com:8006/apiex.htm"; 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(); for (int i = 0; i < 1; i++) { // TransmissionTemplate template = TransmissionTemplateDemo(); // LinkTemplate template = linkTemplateDemo(); // NotificationTemplate template = NotificationTemplateDemo(); // NotyPopLoadTemplate template =NotyPopLoadTemplateDemo(); PopupTransmissionTemplate template = PopupTransmissionTemplateDemo(); SingleMessage message = new SingleMessage(); message.setOffline(true); message.setOfflineExpireTime(72 * 3600 * 1000); message.setData(template); List<Target> targets = new ArrayList<Target>(); Target target1 = new Target(); Target target2 = new Target(); target1.setAppId(appId); target1.setClientId(CID); IPushResult ret = push.pushMessageToSingle(message, target1); System.out.println(ret.getResponse().toString()); // System.out.println(ret.getResponse().get("status").equals("successed_offline")); } } public static PopupTransmissionTemplate PopupTransmissionTemplateDemo() { PopupTransmissionTemplate template = new PopupTransmissionTemplate(); template.setAppId(appId); template.setAppkey(appkey); template.setText(""); template.setTitle(""); template.setImg(""); template.setConfirmButtonText(""); template.setCancelButtonText(""); template.setTransmissionContent("111"); template.setTransmissionType(1); return template; } public static TransmissionTemplate TransmissionTemplateDemo() throws Exception { TransmissionTemplate template = new TransmissionTemplate(); template.setAppId(appId); template.setAppkey(appkey); template.setTransmissionType(1); template.setTransmissionContent(""); template.setPushInfo("actionLocKey", 2, "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; } public static NotificationTemplate NotificationTemplateDemo() throws Exception { NotificationTemplate template = new NotificationTemplate(); 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.setTransmissionType(1); template.setTransmissionContent("dddd"); template.setPushInfo("actionLocKey", 2, "message", "sound", "payload", "locKey", "locArgs", "launchImage"); return template; } public static NotyPopLoadTemplate NotyPopLoadTemplateDemo() { NotyPopLoadTemplate template = new NotyPopLoadTemplate(); // 填写appid与appkey template.setAppId(appId); template.setAppkey(appkey); // 填写通知标题和内容 template.setNotyTitle("标题"); template.setNotyContent("内容"); // 填写图标文件名称 template.setNotyIcon("icon.png"); // 设置响铃,震动,与可清除 template.setBelled(false); template.setVibrationed(false); template.setCleared(true); // 设置弹框标题与内容 template.setPopTitle("弹框标题"); template.setPopContent("弹框内容"); // 设置弹框图片 template.setPopImage("http://www-igexin.qiniudn.com/wp-content/uploads/2013/08/logo_getui1.png"); template.setPopButton1("打开"); template.setPopButton2("取消"); // 设置下载标题,图片与下载地址 template.setLoadTitle("下载标题"); template.setLoadIcon("file://icon.png"); template.setLoadUrl("http://wap.igexin.com/android_download/Gexin_android_2.0.apk"); return template; } }