1:推送工具類
[html] view plain copy
print ?
package com.jetf.util;
import java.util.map;
import org.slf4j.logger;
import org.slf4j.loggerfactory;
import cn.jpush.api.jpushclient;
import cn.jpush.api.common.resp.apiconnectionexception;
import cn.jpush.api.common.resp.apirequestexception;
import cn.jpush.api.push.pushresult;
import com.jfinal.kit.jsonkit;
public class ajpushutils {
static logger logger = loggerfactory.getlogger(ajpushutils.class);
public static ajpushpojo ajpushpojo = null;
public static jpushclient jpushclient = null;
/**
* 發送通知
*
* @param registrationid
* 裝置辨別
* @param alert
* 推送内容
*/
public static void jsend_notification(string mastersecret, string appkey,
string content, string alert, map<string, object> map,
string... alias) {
logger.info(mastersecret);
jpushclient = new jpushclient(mastersecret, appkey, 3);
try {
ajpushpojo = new ajpushpojo();
// ajpushpojo.setmessage(content);
// 根據别名推送通知,不傳預設推送全部
if (alias.length >= 1) {
ajpushpojo.setalias(alias);
}
ajpushpojo.setnotification(alert, map);
pushresult result = jpushclient
.sendpush(jsonkit.tojson(ajpushpojo));
logger.info(result.msg_id + "===" + result.sendno);
} catch (apiconnectionexception e) {
logger.info(" e: {}", e);
} catch (apirequestexception e) {
}
}
* 發送消息
public static void jsend_message(string mastersecret, string appkey,
string alert, map<string, object> map, string... alias) {
ajpushpojo.setmessage(alert, map);
public static void jsend_notification1(string mastersecret, string appkey,
}
2:pojo類
[java] view plain copy
print ?
import java.util.hashmap;
public class ajpushpojo {
private string platform = "all";
private string audience = "all";
private string notification = "{}";
private string message = "{\"msg_content\":\"sadsa\"}";
private string options = "{\"time_to_live\": 60,\"apns_production\": true}";
public string getplatform() {
return platform;
public void setplatform(string... platform) {
if (platform.length == 1) {
this.platform = platform[0];
} else {
this.platform = jsonkit.tojson(platform);
public string getaudience() {
return audience;
public void setalias(string... audience) {
map<string, object> map = new hashmap<string, object>();
map.put("alias", (audience));
this.audience = jsonkit.tojson(map);
public void setaudience(string audience) {
this.audience = audience;
public string getnotification() {
return notification;
public void setnotification(string alert, map<string, object> extras) {
map<string, object> map1 = new hashmap<string, object>();
map<string, object> map2 = new hashmap<string, object>();
map1.put("extras", extras);
map1.put("alert", alert);
map2.put("extras", extras);
map2.put("alert", alert);
map2.put("sound", "default");
map2.put("content-available", true);
map.put("android", map1);
map.put("ios", (map2));
this.notification = jsonkit.tojson(map);
public string getmessage() {
return message;
public void setmessage(string message, map<string, object> extras) {
this.message = "{}";
map.put("extras", extras);
map.put("msg_content", message);
map.put("content_type", "text");
this.message = jsonkit.tojson(map);
public string getoptions() {
return options;
public void setoptions(string options) {
this.options = options;
3:jar包 jpush-client-3.2.7.jar
maven 倉庫
<dependency>
<groupid>cn.jpush.api</groupid>
<artifactid>jpush-client</artifactid>
<version>3.2.7</version>
</dependency>