1、激光推送准备工做java
一、注册极光推送开发者帐号,建立应用:api
二、完成推送设置,填写应用名提交生成安装包:app
三、扫码安装简单的测试apk,查看应用信息会有AppKey和Master Secret用于推送。测试
2、java服务端ui
所需jar包和详细具体集成能够查看官方文档,这里只是实现了一个简单的通知或推送消息。spa
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import cn.jiguang.common.resp.APIConnectionException; import cn.jiguang.common.resp.APIRequestException; import cn.jpush.api.JPushClient; import cn.jpush.api.push.PushResult; import cn.jpush.api.push.model.Message; import cn.jpush.api.push.model.Platform; import cn.jpush.api.push.model.PushPayload; import cn.jpush.api.push.model.audience.Audience; public class JPushUtil { // 在极光注册上传应用的 appKey 和 masterSecret // 必填,例如466f7032ac604e02fb7bda89 private static final String appKey = "5fe124f6c597df4c3f375695"; // 必填,每一个应用都对应一个masterSecret private static final String masterSecret = "4c1db9f46afe89520bdb2c59"; private final static Logger logger = LoggerFactory.getLogger(JPushUtil.class); private static JPushClient jpush = null; public static void main(String[] args){ String message = "{\"name\":\"jack\",\"age\":22}"; // 测试发送消息或者通知 jPushSend(message); } public static void jPushSend(String message){ logger.info("enter jPushSend."); jpush = new JPushClient(masterSecret, appKey); PushPayload payload = buildPushObject_all_all_alert_message(message); PushResult msgResult = null; try { msgResult = jpush.sendPush(payload); } catch (APIConnectionException e) { e.printStackTrace(); } catch (APIRequestException e) { e.printStackTrace(); } if (null != msgResult) { System.out.println(msgResult.getResponseCode()); } else { System.out.println("没法获取数据"); } } // setPlatform用于设置平台,setAudience用于设置推送的人,setMessage表示推送的是自定义信息,推送通知能够设置PushPayload.alertAll("test"); private static PushPayload buildPushObject_all_all_alert_message(String message) { return PushPayload.newBuilder().setPlatform(Platform.all()).setAudience(Audience.all()).setMessage(Message.newBuilder().setMsgContent(message) .setTitle("test").addExtra("extra", "extra").build()).build(); } }