private static final String MASTER_SECRET = "***";
private static final String APP_KEY = "***";
//给客户端发送信息
public static void sendJPush(Integer mid, String message, Integer flag) {
JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY, null, ClientConfig.getInstance());
// For push, all you need do is to build PushPayload object.
PushPayload payload = buildPushObject_all_alias_alert(mid, message, flag);
try {
PushResult result = jpushClient.sendPush(payload);
log.info("Got result - " + result);
} catch (APIConnectionException e) {
// Connection error, should retry later
log.error("Connection error, should retry later", e);
} catch (APIRequestException e) {
// Should review the error, and fix the request
log.error("Should review the error, and fix the request", e);
log.info("HTTP Status: " + e.getStatus());
log.info("Error Code: " + e.getErrorCode());
log.info("Error Message: " + e.getErrorMessage());
}
}
private static PushPayload buildPushObject_all_alias_alert(Integer mid, String message, Integer flag) {
JSONObject result = new JSONObject();
result.put("mid", mid);
result.put("message", message);
result.put("flag", flag);
return PushPayload.newBuilder()
.setPlatform(Platform.all())
.setAudience(Audience.all())
.setNotification(Notification.alert(""))
.setMessage(Message.content(result.toString()))
.build();
}