首页 > 代码库 > JPush简单Java服务端案例实现
JPush简单Java服务端案例实现
一、激光推送准备工作
1、注册极光推送开发者账号,创建应用:
2、完成推送设置,填写应用名提交生成安装包:
3、扫码安装简单的测试apk,查看应用信息会有AppKey和Master Secret用于推送。
二、java服务端
所需jar包和详细具体集成可以查看官方文档,这里只是实现了一个简单的通知或推送消息。
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();
}
}
JPush简单Java服务端案例实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。