服务端极光推送工具类
public class JPushUtil {
Configuration config;
private static String APP_KEY;
private static String MASTER_SECRET;
private static String EXTRA;
static {
try {
Configuration config = new PropertiesConfiguration("jiguangConfig.properties");
APP_KEY = config.getString("APP_KEY");
MASTER_SECRET = config.getString("MASTER_SECRET");
EXTRA = config.getString("EXTRA");
} catch (ConfigurationException e) {
e.printStackTrace();
}
}
public static void jpushAndroid(Map<String, String> parm) {
JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);
PushPayload payload = PushPayload.newBuilder()
.setPlatform(Platform.android())
.setAudience(Audience.all())
.setNotification(Notification.android(parm.get("msg"), parm.get("title"), parm))
.setOptions(Options.newBuilder().setApnsProduction(true).setTimeToLive(7200).build())
.setMessage(Message.newBuilder()
.setMsgContent(parm.get("msg"))
.setTitle(parm.get("title"))
.addExtra(EXTRA,parm.get("extra"))
.build())
.build();
try {
PushResult pu = jpushClient.sendPush(payload);
System.out.println(pu.toString());
} catch (APIConnectionException e) {
e.printStackTrace();
} catch (APIRequestException e) {
e.printStackTrace();
}
}
public static void jpushIOS(Map<String, String> parm) {
JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);
PushPayload payload = PushPayload.newBuilder()
.setPlatform(Platform.ios())
.setAudience(Audience.all())
.setNotification(Notification.newBuilder()
.addPlatformNotification(IosNotification.newBuilder()
.setAlert(parm.get("msg"))
.setBadge(+1)
.setSound("happy")
.addExtras(parm)
.build())
.build())
.setOptions(Options.newBuilder().setApnsProduction(false).build())
.setMessage(Message.newBuilder().setMsgContent(parm.get("msg")).addExtras(parm).build())
.build();
try {
PushResult pu = jpushClient.sendPush(payload);
System.out.println(pu.toString());
} catch (APIConnectionException e) {
e.printStackTrace();
} catch (APIRequestException e) {
e.printStackTrace();
}
}
public static void jpushAll(Map<String, String> parm) {
JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);
PushPayload payload = PushPayload.newBuilder()
.setPlatform(Platform.all())
.setAudience(Audience.registrationId(parm.get("id")))
.setNotification(Notification.newBuilder()
.addPlatformNotification(IosNotification.newBuilder()
.setAlert(parm.get("msg"))
.setBadge(+1)
.setSound("happy")
.addExtras(parm)
.build())
.addPlatformNotification(AndroidNotification.newBuilder()
.addExtras(parm)
.setAlert(parm.get("msg"))
.build())
.build())
.setOptions(Options.newBuilder().setApnsProduction(true).build())
.setMessage(Message.newBuilder().setMsgContent(parm.get("msg")).addExtras(parm).build())
.build();
try {
PushResult pu = jpushClient.sendPush(payload);
System.out.println(pu.toString());
} catch (APIConnectionException e) {
e.printStackTrace();
} catch (APIRequestException e) {
e.printStackTrace();
}
}
}