个推demo

官网文档更详细,这里是只做个测试

http://docs.getui.com/server/java/start/

全部推送(针对app应用)

public static final String appid = "xxxx";
public static final String appkey = "xxxx";
public static final String masterSecret = "xxxx";
public static final String url = "http://sdk.open.api.igexin.com/apiex.htm";

public static void main(String[] args) {
        IGtPush push = new IGtPush(url, appkey, masterSecret);
     // 定义"点击链接打开通知模板",并设置标题、内容、链接
        LinkTemplate template = new LinkTemplate();
        template.setAppId(appid);
        template.setAppkey(appkey);

        // 设置样式
        Style0 style = new Style0();
        style.setTitle("test01");
        style.setText("测试内容2017-6-8");
        style.setLogoUrl("");
        style.setRing(true);
        style.setVibrate(true);
        style.setClearable(true);
        template.setStyle(style);
        template.setUrl("http://www.getui.com");

        List<String> appIds = new ArrayList<String>();
        appIds.add(appid);

        // 设置AppMessage消息对象
        AppMessage message = new AppMessage();
        message.setData(template);
        message.setAppIdList(appIds);
        message.setOffline(true);
        message.setOfflineExpireTime(1000 * 600);

        //广播
        IPushResult ret = push.pushMessageToApp(message);
        System.out.println(ret.getResponse().toString());
    }

单个推送(针对个人)

public static void main(String[] args) {
        IGtPush push = new IGtPush(url, appkey, masterSecret);
        LinkTemplate template = new LinkTemplate();
        template.setAppId(appid);
        template.setAppkey(appkey);

        Style6 style = new Style6();
        style.setRing(true);//响铃
        style.setTitle("test02");//标题
        style.setClearable(true);//可清除
        style.setVibrate(true);//震动
        style.setBigStyle2("单个测试内容2017-6-8");//通知展示文本+长文本样式
        style.setText("单个测试内容2017-6-8");//通知内容

        template.setStyle(style);
        template.setUrl("http://www.getui.com");

        SingleMessage message = new SingleMessage();
        message.setOffline(true);
        // 离线有效时间,单位为毫秒,可选
        message.setOfflineExpireTime(24 * 3600 * 1000);
        message.setData(template);
        // 可选,1为wifi,0为不限制网络环境。根据手机处于的网络情况,决定是否下发
        message.setPushNetWorkType(0);
        Target target = new Target();
        target.setAppId(appid);
        //单个用户唯一标志
        target.setClientId("fe54e481d7201803c7683eacec25a21e");
        IPushResult ret = null;
        try {
            ret = push.pushMessageToSingle(message, target);
        } catch (RequestException e) {
            e.printStackTrace();
            ret = push.pushMessageToSingle(message, target, e.getRequestId());
        }
        if (ret != null) {
            System.out.println(ret.getResponse().toString());
        } else {
            System.out.println("服务器响应异常");
        }
    }

 

posted on 2017-06-08 16:43  流年染指了悲伤  阅读(884)  评论(0编辑  收藏  举报