本帖最后由 清蒸王木木 于 2018-8-9 11:52 编辑
借助的 狼哥1996 之前分享的java代码 @Scheduled(cron = "0/30 0/1 * * * ?")
// @Scheduled(cron = "0 0/1 * * * ?")
public void searchExceptLogPerMin() throws Exception {
Push push = new Push();
Map extra = new HashMap();
extra.put("天干物燥", "小心火烛");
PushPayload payload = push.buildPushObject("new msg", "消息内容", "服务器端", Audience.all(), extra, false);
PushResult result = push.jpushClient.sendPush(payload);
System.out.println("已经执行一次=======================================================================================");
}
@SuppressWarnings("deprecation")
JPushClient jpushClient = new JPushClient(masterSecret, appKey, maxtrytimes);
@SuppressWarnings({ "rawtypes", "unchecked" })
public PushPayload buildPushObject(String title, String content,
String from, Audience audience ,Map extra,Boolean sendNotify) {
//推送对象构造
AndroidNotification android = AndroidNotification.newBuilder()
.setTitle(title).addExtra("from", from)
.addExtra("sendtime", System.currentTimeMillis()).build();
IosNotification ios = IosNotification.newBuilder().incrBadge(1)
.addExtra("from", from).setSound("default")
.addExtra("sendtime", System.currentTimeMillis()).build();
Notification notification = Notification.newBuilder().setAlert(content)
.addPlatformNotification(android).addPlatformNotification(ios)
.build();//通知构造
Message msg;
//消息构造
if(extra==null){
msg = Message.newBuilder().setTitle(title)
.setMsgContent(content).build();
}else{
msg = Message.newBuilder().setTitle(title)
.setMsgContent(content).addExtras(extra).build();
//发送额外信息可用addExtras传map,也可直接用addExtra传键值对
}
if(sendNotify){
return PushPayload.newBuilder().setPlatform(Platform.android_ios())
.setAudience(audience).setNotification(notification)
.setMessage(msg).build();
}else{
return PushPayload.newBuilder().setPlatform(Platform.android_ios())
.setAudience(audience)
.setMessage(msg).build();
}
}