服务器极光推送消息推送,极光后台服务器推送消息通知

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, Mapmap,

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, Mapmap, 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, Mapmap,

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) {

Mapmap = new HashMap();

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, Mapextras) {

Mapmap = new HashMap();

Mapmap1 = new HashMap();

Mapmap2 = new HashMap();

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, Mapextras) {

this.message = "{}";

Mapmap = new HashMap();

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 仓库

cn.jpush.api

jpush-client

3.2.7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值