PushtoList.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.huimv.gtpush;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import com.gexin.rp.sdk.base.IPushResult;
  5. import com.gexin.rp.sdk.base.impl.ListMessage;
  6. import com.gexin.rp.sdk.base.impl.Target;
  7. import com.gexin.rp.sdk.http.IGtPush;
  8. import com.gexin.rp.sdk.template.TransmissionTemplate;
  9. public class PushtoList {
  10. static String appId = "ryrmlQRgev7B0patik5yM1";
  11. static String appkey = "EBN73liO6N8L0ubna5JLc3";
  12. static String master = "qRTTLUjkU77NH0lbjOIz98";
  13. static String host = "http://sdk.open.api.igexin.com/serviceex";
  14. public static void main(String[] args) throws Exception {
  15. //配置返回每个用户返回用户状态,可选
  16. System.setProperty("gexin.rp.sdk.pushlist.needDetails", "true");
  17. IGtPush push = new IGtPush(host, appkey, master);
  18. //通知透传模板
  19. TransmissionTemplate template = notificationTemplateDemo();
  20. ListMessage message = new ListMessage();
  21. message.setData(template);
  22. //设置消息离线,并设置离线时间
  23. message.setOffline(true);
  24. //离线有效时间,单位为毫秒,可选
  25. message.setOfflineExpireTime(24*1000*3600);
  26. //配置推送目标
  27. List targets = new ArrayList();
  28. Target target1 = new Target();
  29. target1.setAppId(appId);
  30. target1.setAlias("hzhm");
  31. targets.add(target1);
  32. //获取taskID
  33. String taskId = push.getContentId(message);
  34. //使用taskID对目标进行推送
  35. IPushResult ret = push.pushMessageToList(taskId, targets);
  36. //打印服务器返回信息
  37. System.out.println(ret.getResponse().toString());
  38. }
  39. public static TransmissionTemplate notificationTemplateDemo() {
  40. TransmissionTemplate template = new TransmissionTemplate();
  41. template.setAppId(appId);
  42. template.setAppkey(appkey);
  43. // 透传消息设置,1为强制启动应用,客户端接收到消息后就会立即启动应用;2为等待应用启动。
  44. template.setTransmissionType(2);
  45. template.setTransmissionContent("44");
  46. return template;
  47. }
  48. }