package com.sf.QLAHP.util;
import cn.jpush.api.JPushClient;
import cn.jpush.api.push.PushResult;
import cn.jpush.api.push.model.Options;
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.push.model.notification.AndroidNotification;
import cn.jpush.api.push.model.notification.IosNotification;
import cn.jpush.api.push.model.notification.Notification;
public class JpushUtil {
//极光注册信息
private static final String appKey ="eac2966e308cb242f3300712";
private static final String masterSecret = "aa61baebc5392994be2d85ed";
//保存离线的时长,最多支持10天 默认保持一天 0表示不保存
private static int timeToLive = 0;
private static JPushClient jpush = null;
/**
* android平台 tag推送
* @param tag app分类
* @param message 推送消息
* @return
*/
public static boolean androidTagPush(String tag,String message){
try {
jpush = new JPushClient(masterSecret, appKey);
PushPayload payload = buildPushObject_androidTag_followUser(tag,message);
payload.resetOptionsTimeToLive(timeToLive);
PushResult result = jpush.sendPush(payload);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public static PushPayload buildPushObject_androidTag_followUser(String tag,String message) {
return PushPayload.newBuilder().setPlatform(Platform.android())
.setAudience(Audience.tag(tag))
.setNotification(Notification.newBuilder()
.addPlatformNotification(AndroidNotification.newBuilder()
//.addExtra("type", "infomation")
.setAlert(message)
.build()).build())
.setOptions(Options.newBuilder()
.setApnsProduction(true)//true-推送生产环境 false-推送开发环境(测试使用参数)
.setTimeToLive(timeToLive)
.build())
.build();
}
}
----------------------------------------------------------------------------------------------------------------------
<!-- 添加cxf框架支持 -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.0.2</version>
</dependency>
<!-- 极光推送 -->
<dependency>
<groupId>cn.jpush.api</groupId>
<artifactId>jpush-client</artifactId>
<version>3.3.7</version>
</dependency>
<!-- -com.springsource.org.jaxen -->
<dependency>
<groupId>org.jaxen</groupId>
<artifactId>com.springsource.org.jaxen</artifactId>
<version>1.1.1</version>
</dependency>