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

dw做的网站放文件夹数字营销包括哪些方面

dw做的网站放文件夹,数字营销包括哪些方面,网站建设设计平台,网页设计实训总结ppt极光推送常用的几个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.huolong8.cn/news/238867/

相关文章:

  • 关于教育网站的策划书在遵义找工作去哪里找好找
  • 济南网站地址好制作网站公司
  • 福建网站制作python用于网站开发
  • 奇网企业网站管理系统上海市建设工程交易管理中心网站
  • 国外做SEO网站无限免费视频在线看
  • 营销型网站建设目的和意义国外免费空间
  • c access做网站登录页面哈尔滨网站建设网站制作
  • 文字域名可以做网站做网站设计工资多少钱
  • 网站建设的 关键词用jsp源码做网站
  • 黑河北京网站建设网站网页翻页设计
  • 个人建设网站维护费是多少八零云自助建站免费建站平台
  • 企业网站建设方案精英joomla 网站建设
  • 网站免费的正能量漫画东莞整合网站建设公司
  • 58网站建设多少钱wordpress导入网页
  • 自己做的网站如何让别人看到Wordpress页面手机不适配
  • 自己做外贸网站能接到单吗怎样制作微信小程序卖东西
  • wordpress 游戏插件下载游戏seo推广
  • 网站开发毕业设计任务书范文营销专业网站
  • 甘肃建设银行网站域名转移影响网站访问吗
  • 公司网站制作新手教程深做网站公司
  • 免备案php网站空间优购物app最新版下载
  • wordpress 无法更新优化seo教程
  • 网站需求分析报告范文高端ppt制作
  • 无锡做网站的公司aspx网站使用什么做的
  • 网站开发 公司黄页推广2021
  • 男女怎样做那个视频网站哪里有做区块链网站的
  • 做网站需不需要购买服务器wordpress禁止图片点击
  • 网站建设都需要什么沙市做网站weisword
  • 网站vip怎么做抖音推广佣金平台
  • 什么颜色做网站好看河北建设工程信息网正规网站