package demo;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import com.gexin.rp.sdk.base.IPushResult;
import com.gexin.rp.sdk.base.impl.ListMessage;
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.TransmissionTemplate;
public class pushtoList {
static String appId = "";
static String appkey = "";
static String master = "";
static String cids = "e83136a545884736e59e6a613a49ab04";
static String host = "http://sdk.open.api.igexin.com/apiex.htm";
public static void main(String[] args) throws Exception {
System.setProperty("gexin.rp.sdk.pushlist.needDetails", "true");
final IGtPush push = new IGtPush(host, appkey, master);
push.connect();
LinkTemplate template = linkTemplateDemo();
// TransmissionTemplate template = TransmissionTemplateDemo();
// LinkTemplate template = linkTemplateDemo();
// NotificationTemplate template = NotificationTemplateDemo();
// NotyPopLoadTemplate template = NotyPopLoadTemplateDemo();
ListMessage message = new ListMessage();
message.setData(template);
message.setOffline(true);
message.setOfflineExpireTime(72 * 1000 * 3600);
List<Target> targets = new ArrayList<Target>();
Target target1 = new Target();
target1.setAppId(appId);
target1.setClientId(cids);
targets.add(target1);
String taskId = push.getContentId(message);
IPushResult ret = push.pushMessageToList(taskId, targets);
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", 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("title");
template.setText("text");
template.setLogo("icon.png");
template.setLogoUrl("");
template.setIsRing(true);
template.setIsVibrate(true);
template.setIsClearable(true);
template.setTransmissionType(1);
template.setTransmissionContent("text");
template.setPushInfo("actionLocKey", 2, "message", "sound", "payload",
"locKey", "locArgs", "launchImage");
return template;
}
public static NotyPopLoadTemplate NotyPopLoadTemplateDemo() {
NotyPopLoadTemplate template = new NotyPopLoadTemplate();
template.setAppId(appId);
template.setAppkey(appkey);
template.setNotyTitle("title");
template.setNotyContent("text");
template.setNotyIcon("icon.png");
template.setBelled(true);
template.setVibrationed(true);
template.setCleared(true);
template.setPopTitle("pop");
template.setPopContent("popcontent");
template.setPopImage("http://www-igexin.qiniudn.com/wp-content/uploads/2013/08/logo_getui1.png");
template.setPopButton1("Button1");
template.setPopButton2("Button2");
template.setLoadTitle("poptitle");
template.setLoadIcon("file://icon.png");
template.setLoadUrl("http://wap.igexin.com/android_download/Gexin_android_2.0.apk");
return template;
}
}