• 个推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("服务器响应异常");
            }
        }

     

  • 相关阅读:
    ts笔记-辨析联合类型
    ts笔记-类型兼容性
    ts笔记-never和void
    ts笔记-泛型
    ts笔记-类型断言
    ts笔记
    ts笔记
    ts类型-枚举
    ts笔记-类型声明
    ts笔记-类型系统
  • 原文地址:https://www.cnblogs.com/skyessay/p/6963380.html
Copyright © 2020-2023  润新知