当前位置: 首页 > news >正文

网站建设吉金手指排名15互力互通网站建设

网站建设吉金手指排名15,互力互通网站建设,网站建设 招标资质要求,做网站和网络推广极光推送常用的几个api方法总结#xff0c;抽取出了utils类#xff0c;利用MsgType进行业务类型区别#xff0c;方便app端收到推送后进行不同处理#xff1a; 首先引入依赖#xff1a; !-- 极光推送 --dependencygroupIdcn.jpush.api/groupId…极光推送常用的几个api方法总结抽取出了utils类利用MsgType进行业务类型区别方便app端收到推送后进行不同处理 首先引入依赖 !-- 极光推送 --dependencygroupIdcn.jpush.api/groupIdartifactIdjpush-client/artifactIdversion3.3.4/version/dependencydependencygroupIdcn.jpush.api/groupIdartifactIdjiguang-common/artifactIdversion1.1.1/version/dependency   package com.commons.utils;import java.text.SimpleDateFormat; import java.util.Collections; import java.util.Date; import org.slf4j.Logger; import org.slf4j.LoggerFactory;import com.ecp.commons.exception.APIException; import com.ecp.commons.utils.JsonUtil; import com.google.gson.Gson; import com.google.gson.GsonBuilder;import cn.jiguang.common.resp.APIConnectionException; import cn.jiguang.common.resp.APIRequestException; import cn.jpush.api.JPushClient; import cn.jpush.api.push.PushResult; import cn.jpush.api.push.model.Message; import cn.jpush.api.push.model.Platform; import cn.jpush.api.push.model.PushPayload; import cn.jpush.api.push.model.audience.Audience; import cn.jpush.api.schedule.ScheduleResult;public class JpushUtils {//读取配置中的appkey和masterSecretprotected static final Logger LOG LoggerFactory.getLogger(JpushUtils.class);public static final String appKey com.ecp.commons.common.PropertiesUtil.getProperty(jPush.appKey);public static final String masterSecret com.ecp.commons.common.PropertiesUtil.getProperty(jPush.masterSecret);/*** * auth Ren* date 2018年5月2日* decripe 定时推送,利用DeviceSN做别名,点对点发送,同时记录返回的msg_id* param obj推送对象,deviceSN设备识别码,定时的时间date,MsgType推送的业务类型(APIConstants中定义),* name推送的名称*/public static ScheduleResult sendSchedulePush(Object obj, String deviceSN, Date date, String MsgType, String name) {JPushClient jPushClient new JPushClient(masterSecret, appKey);String objStr ObjectToJson(obj);SimpleDateFormat format new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String time format.format(date);ScheduleResult result null;PushPayload push PushPayload.newBuilder().setPlatform(Platform.all()).setMessage(Message.newBuilder().setMsgContent(objStr).addExtras(Collections.singletonMap(MsgType, MsgType)).build()).setAudience(Audience.alias(deviceSN)).build();try {result jPushClient.createSingleSchedule(name, time, push);LOG.info(Got result - result);LOG.info(send objStr - objStr);System.out.println(result);System.out.println(objStr);} catch (APIConnectionException e) {LOG.error(Connection error. Should retry later. , e);} catch (APIRequestException e) {LOG.error(Error response from JPush server. Should review and fix it. , e);LOG.info(HTTP Status: e.getStatus());LOG.info(Error Code: e.getErrorCode());LOG.info(Error Message: e.getErrorMessage());}return result;}/*** * auth Ren* date 2018年5月2日* decripe 定时推送,推送到所有设备,同时记录返回的msg_id* param obj推送对象,定时的时间date,MsgType推送的业务类型(APIConstants中定义),name推送的名称*/public static ScheduleResult sendSchedulePushAll(Object obj, Date date, String MsgType, String name) {JPushClient jPushClient new JPushClient(masterSecret, appKey);String objStr ObjectToJson(obj);SimpleDateFormat format new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String time format.format(date);ScheduleResult result null;PushPayload push PushPayload.newBuilder().setPlatform(Platform.all()).setMessage(Message.newBuilder().setMsgContent(objStr).addExtras(Collections.singletonMap(MsgType, MsgType)).build()).setAudience(Audience.all()).build();try {result jPushClient.createSingleSchedule(name, time, push);LOG.info(Got result - result);LOG.info(send objStr - objStr);System.out.println(result);System.out.println(objStr);} catch (APIConnectionException e) {LOG.error(Connection error. Should retry later. , e);} catch (APIRequestException e) {LOG.error(Error response from JPush server. Should review and fix it. , e);LOG.info(HTTP Status: e.getStatus());LOG.info(Error Code: e.getErrorCode());LOG.info(Error Message: e.getErrorMessage());}return result;}/*** * auth Ren* date 2018年5月2日* decripe 删除定时任务* param scheduleId定时任务的Id*/public static void DeleteSchedule(String scheduleId) {try {JPushClient jPushClient new JPushClient(masterSecret, appKey);jPushClient.deleteSchedule(scheduleId);} catch (APIConnectionException e) {LOG.error(Connection error. Should retry later. , e);} catch (APIRequestException e) {LOG.error(Error response from JPush server. Should review and fix it. , e);LOG.info(HTTP Status: e.getStatus());LOG.info(Error Code: e.getErrorCode());LOG.info(Error Message: e.getErrorMessage());}}/*** * auth Ren* date 2018年5月2日* decripe:把obj对象的json串推送到别名为DeviceSN的设备上,同时记录返回的msg_id* param obj推送对象,deviceSN设备识别码,MsgType推送的业务类型(APIConstants中定义)*/public static PushResult SendPush(Object obj, String DeviceSN, String MsgType) {JPushClient jPushClient new JPushClient(masterSecret, appKey);String objStr ObjectToJson(obj);PushPayload push PushPayload.newBuilder().setPlatform(Platform.all()).setMessage(Message.newBuilder().setMsgContent(objStr).addExtras(Collections.singletonMap(MsgType, MsgType)).build()).setAudience(Audience.alias(DeviceSN)).build();PushResult result null;try {result jPushClient.sendPush(push);LOG.info(Got result - result);LOG.info(send objStr - objStr);System.out.println(result);System.out.println(objStr);} catch (APIConnectionException e) {LOG.error(Connection error. Should retry later. , e);LOG.error(Sendno: push.getSendno());} catch (APIRequestException e) {LOG.error(Error response from JPush server. Should review and fix it. , e);LOG.info(HTTP Status: e.getStatus());LOG.info(Error Code: e.getErrorCode());LOG.info(Error Message: e.getErrorMessage());LOG.info(Msg ID: e.getMsgId());LOG.error(Sendno: push.getSendno());}if (result null) {throw new APIException(与设备通话失败请联系管理员处理);}return result;}/*** * auth Ren* date 2018年5月2日* decripe 把obj对象的json串推送到所有设备上* param obj推送对象,MsgType推送的业务类型(APIConstants中定义)*/public static PushResult SendPushAll(Object obj, String MsgType) {JPushClient jPushClient new JPushClient(masterSecret, appKey);String objStr ObjectToJson(obj);PushPayload push PushPayload.newBuilder().setPlatform(Platform.all()).setMessage(Message.newBuilder().setMsgContent(objStr).addExtras(Collections.singletonMap(MsgType, MsgType)).build()).setAudience(Audience.all()).build();PushResult result null;try {result jPushClient.sendPush(push);LOG.info(Got result - result);LOG.info(send objStr - objStr);System.out.println(result);System.out.println(objStr);} catch (APIConnectionException e) {LOG.error(Connection error. Should retry later. , e);LOG.error(Sendno: push.getSendno());} catch (APIRequestException e) {LOG.error(Error response from JPush server. Should review and fix it. , e);LOG.info(HTTP Status: e.getStatus());LOG.info(Error Code: e.getErrorCode());LOG.info(Error Message: e.getErrorMessage());LOG.info(Msg ID: e.getMsgId());LOG.error(Sendno: push.getSendno());}if (result null) {throw new APIException(推送失败,请联系管理员处理);}return result;}public static String ObjectToJson(Object o) {String json JsonUtil.getJsonString4JavaPOJO(o, yyyy-MM-dd HH:mm:ss);return json;} }  转载于:https://www.cnblogs.com/self-studyRen/p/9141725.html
http://www.yutouwan.com/news/286833/

相关文章:

  • 用dw做淘宝网站他达拉非是什么
  • 沽源网站建设宝安网站设计最好的公司
  • 确定网站设计公司简报苏州汇聚人电子科技有限公司
  • 常见网站模式网站建设1000zhu
  • 外观设计网站高仿酒网站怎么做
  • 小程序开发公司如何寻找客户网站内容seo
  • 安卓app整站织梦网站源码口碑好的网站建设价格
  • 交通门户网站建设想学互联网从哪里入手
  • 中介订制网站开发好的建站网站
  • 哪个网站可以做社工试题宣传片企业拍摄公司
  • 求一些做里番的网站wordpress批量替换标签
  • 介绍网站设计风格网站云模板
  • 大庆百度公司网站建设苏州外贸网站推广
  • 网站域名怎么快速备案广州保安公司注册
  • 在家做的网站编辑网站可以做多少事情
  • 马鞍山网站建设兼职石家庄369招聘信息网
  • 网站建设课程简介图片品牌推广是什么
  • 做实验流程图的网站网页设计空格代码快捷键
  • 鹰潭网站制作做投融资平台的网站都有哪些?
  • 重庆网站空间主机评价丹寇服饰官方网站
  • 大连响应式网站建设广安发展建设集团官方网站
  • 个人网站怎么维护wordpress多个分类
  • 如何查询公司做没做网站angularjs 做电商网站
  • 天津网站制作公司百度搜索推广登录入口
  • xunsearch做搜索网站wordpress图像调用
  • 龙岗菠菜网站建设网站二级域名怎么弄
  • 直播网站建设目的榆林市网站seo
  • 网站建设有待加强奖励软件下载网站
  • 提供北京国互网网站建设保定网站优化哪家好
  • 上海协策网站制作写一个app需要多少钱