APP 推送通知用的个推,需要下载个推的SDK
package com.live.service;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import com.gexin.rp.sdk.base.IPushResult;
import com.gexin.rp.sdk.base.impl.AppMessage;
import com.gexin.rp.sdk.http.IGtPush;
import com.gexin.rp.sdk.template.NotificationTemplate;
public class AppPush {
//定义常量, appId、appKey、masterSecret 采用本文档 "第二步 获取访问凭证 "中获得的应用配置
private static String appId = "你的appid";
private static String appKey = "你的appkey";
private static String masterSecret = "你的masterSecret";
private static String url = "http://sdk.open.api.igexin.com/apiex.htm";
public static void main(String[] args) throws IOException {
IGtPush push = new IGtPush(url, appKey, masterSecret);
// 定义"点击链接打开通知模板",并设置标题、内容、链接
// LinkTemplate template = new LinkTemplate();
// template.setAppId(appId);
// template.setAppkey(appKey);
// template.setTitle("请填写通知标题");
// template.setText("请填写通知内容");
// template.setUrl("your url");
NotificationTemplate template =new NotificationTemplate();
template.setAppkey(appKey);
template.setAppId(appId);
template.setTitle("hello");
template.setText("这是第二次推送");
List<String> appIds = new ArrayList<String>();
appIds.add(appId);
// 定义"AppMessage"类型消息对象,设置消息内容模板、发送的目标App列表、是否支持离线发送、以及离线消息有效期(单位毫秒)
AppMessage message = new AppMessage();
message.setData(template);
message.setAppIdList(appIds);
message.setOffline(true);
message.setOfflineExpireTime(1000 * 600);
IPushResult ret = push.pushMessageToApp(message);
System.out.println(ret.getResponse().toString());
}
}