[置顶] 极光后台服务器推送消息通知
2016-06-17 12:18
387 查看
1:推送工具类
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) {
logger.info(" e: {}", e);
}
}
/**
* 发送消息
*
* @param registrationId
* 设备标识
* @param alert
* 推送内容
*/
public static void jSend_Message(String masterSecret, String appKey,
String alert, Map<String, Object> map, String... alias) {
logger.info(masterSecret);
jpushClient = new JPushClient(masterSecret, appKey, 3);
try {
ajPushPojo = new AjPushPojo();
// 根据别名推送通知,不传默认推送全部
if (alias.length >= 1) {
ajPushPojo.setAlias(alias);
}
ajPushPojo.setMessage(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) {
logger.info(" e: {}", e);
}
}
public static void jSend_notification1(String masterSecret, String appKey,
String content, String alert, Map<String, Object> map,
String... alias) {
}
}
2:POJO类
package com.jetf.util;
import java.util.HashMap;
import java.util.Map;
import com.jfinal.kit.JsonKit;
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> map = new HashMap<String, Object>();
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<String, Object> map = new HashMap<String, Object>();
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>
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) {
logger.info(" e: {}", e);
}
}
/**
* 发送消息
*
* @param registrationId
* 设备标识
* @param alert
* 推送内容
*/
public static void jSend_Message(String masterSecret, String appKey,
String alert, Map<String, Object> map, String... alias) {
logger.info(masterSecret);
jpushClient = new JPushClient(masterSecret, appKey, 3);
try {
ajPushPojo = new AjPushPojo();
// 根据别名推送通知,不传默认推送全部
if (alias.length >= 1) {
ajPushPojo.setAlias(alias);
}
ajPushPojo.setMessage(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) {
logger.info(" e: {}", e);
}
}
public static void jSend_notification1(String masterSecret, String appKey,
String content, String alert, Map<String, Object> map,
String... alias) {
}
}
2:POJO类
package com.jetf.util;
import java.util.HashMap;
import java.util.Map;
import com.jfinal.kit.JsonKit;
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> map = new HashMap<String, Object>();
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<String, Object> map = new HashMap<String, Object>();
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>
相关文章推荐
- [黑金原创教程] FPGA那些事儿《设计篇 III》- 图像处理前夕·再续
- linux 网卡问题 Device eth0 does not seem to be present,delaying initialization.
- C++继承和菱形继承中的虚继承
- 我们一起成长(勿忘初心)
- java构造树,多级菜单
- MySQL 解决数据导出问题:Using a password on the command line interface can be insecure.
- 遍历Map的四种方法
- PHP和JS判断手机还是电脑访问
- nginx 和 tomcat 生产环境配置 建议和方法
- DHTML----菜单项的折叠功能
- iOS日志获取和实时浏览器显示日志
- Unity3d开发(十三)导出NavMesh可行走区域信息
- 【体绘制】raymarching算法
- 四大组件之ContentProvider(二)-轻轻松松自定义ContentProvider
- 构建之法---阅读报告
- 搜索插入位置:Search Insert Position
- 我的MYSQL学习心得(十六) 优化
- linux 时间服务器
- 计算二维空间某点的最近k 个点
- position:absolute;的DIV 如何居中