需要先去极光申请注册极光IM,获取appkey和masterSecret

https://docs.jiguang.cn/jmessage/server/rest_api_im/

http://jpush.github.io/jmessage-api-java-client/apidocs/

https://github.com/jpush/jmessage-api-java-client

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>wnews</artifactId><groupId>com.fd.wnews</groupId><version>0.0.1-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>fd-wnews-common</artifactId><dependencies><!--<dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.2.Final</version></dependency>--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-support</artifactId></dependency><dependency><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId></dependency><dependency><groupId>io.netty</groupId><artifactId>netty-transport</artifactId></dependency><dependency><groupId>com.fd.businessengine</groupId><artifactId>be-common-entity</artifactId><version>1.0.2-SNAPSHOT</version><scope>compile</scope></dependency><dependency><groupId>cn.jpush.api</groupId><artifactId>jpush-client</artifactId><version>3.2.17</version><scope>compile</scope></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpmime</artifactId><version>4.5.9</version></dependency><dependency><groupId>com.arronlong</groupId><artifactId>httpclientutil</artifactId><version>1.0.4</version></dependency><dependency><groupId>cn.jpush.api</groupId><artifactId>jiguang-common</artifactId><version>1.1.3</version></dependency><dependency><groupId>backport-util-concurrent</groupId><artifactId>backport-util-concurrent</artifactId><version>3.1</version></dependency><dependency><groupId>cn.jpush.api</groupId><artifactId>jmessage-client</artifactId><version>1.1.8</version></dependency></dependencies></project>

工具类

package com.fd.wnews.utils.jiguang;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.Options;
import cn.jpush.api.push.model.Platform;
import cn.jpush.api.push.model.PushPayload;
import cn.jpush.api.push.model.audience.Audience;
import cn.jpush.api.push.model.notification.AndroidNotification;
import cn.jpush.api.push.model.notification.IosNotification;
import cn.jpush.api.push.model.notification.Notification;import java.util.Map;/*** @Description 极光推送工具类* @Author lc* @Date 2019-11-20 上午 11:20*/
public class PushUtil {public static final String APP_KEY = "*************";public static final String MASTER_SECRET = "*************";/*** @param param* @return cn.jpush.api.push.PushResult* @Description Android* @Author lc* @Date 2019-11-20 上午 11:34**/public static PushResult jpushAndroid(Map<String, String> param) {//创建JPushClient(极光推送的实例)JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);//推送的关键,构造一个payloadPushPayload payload = PushPayload.newBuilder().setPlatform(Platform.android())//指定android平台的用户.setAudience(Audience.all())//你项目中的所有用户//.setAudience(Audience.registrationId(param.get("id")))//registrationId指定用户.setNotification(Notification.android(param.get("msg"), "这是title", param))//发送内容.setOptions(Options.newBuilder().setApnsProduction(false).build())//这里是指定开发环境,不用设置也没关系.setMessage(Message.content(param.get("msg")))//自定义信息.build();PushResult pu = null;try {pu = jpushClient.sendPush(payload);} catch (APIConnectionException e) {e.printStackTrace();} catch (APIRequestException e) {e.printStackTrace();}return pu;}/*** @param param* @return cn.jpush.api.push.PushResult* @Description ios* @Author lc* @Date 2019-11-20 上午 11:34**/public static PushResult jpushIOS(Map<String, String> param) {//创建JPushClientJPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);PushPayload payload = PushPayload.newBuilder().setPlatform(Platform.ios())//ios平台的用户.setAudience(Audience.all())//所有用户//.setAudience(Audience.registrationId(param.get("id")))//registrationId指定用户.setNotification(Notification.newBuilder().addPlatformNotification(IosNotification.newBuilder().setAlert(param.get("msg")).setBadge(+1).setSound("happy")//这里是设置提示音(更多可以去官网看看).addExtras(param).build()).build()).setOptions(Options.newBuilder().setApnsProduction(false).build()).setMessage(Message.newBuilder().setMsgContent(param.get("msg")).addExtras(param).build())//自定义信息.build();PushResult pu = null;try {pu = jpushClient.sendPush(payload);} catch (APIConnectionException e) {e.printStackTrace();} catch (APIRequestException e) {e.printStackTrace();}return pu;}/*** @param param* @return void* @Description All所有平台* @Author lc* @Date 2019-11-20 上午 11:26**/public static PushResult jpushAll(Map<String, String> param) {//创建JPushClientJPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);//创建optionPushPayload payload = PushPayload.newBuilder().setPlatform(Platform.all())  //所有平台的用户.setAudience(Audience.registrationId(param.get("id")))//registrationId指定用户.setNotification(Notification.newBuilder().addPlatformNotification(IosNotification.newBuilder() //发送ios.setAlert(param.get("msg")) //消息体.setBadge(+1).setSound("happy") //ios提示音.addExtras(param) //附加参数.build()).addPlatformNotification(AndroidNotification.newBuilder() //发送android.addExtras(param) //附加参数.setAlert(param.get("msg")) //消息体.build()).build()).setOptions(Options.newBuilder().setApnsProduction(true).build())//指定开发环境 true为生产模式 false 为测试模式 (android不区分模式,ios区分模式).setMessage(Message.newBuilder().setMsgContent(param.get("msg")).addExtras(param).build())//自定义信息.build();PushResult pu = null;try {pu = jpushClient.sendPush(payload);System.out.println(pu.toString());} catch (APIConnectionException e) {e.printStackTrace();} catch (APIRequestException e) {e.printStackTrace();}return pu;}}

极光推送java后台对接相关推荐

  1. 极光推送:java后台向APP推送消息(android,ios极光推送消息)

    Maven添加依赖 <!--极光推送--><dependency><groupId>cn.jpush.api</groupId><artifact ...

  2. JPush极光推送Java服务器端API

    菜鸟的春天 JPush极光推送Java服务器端API // 对android和ios设备发送 JPushClient jpush = new JPushClient(masterSecret, app ...

  3. 极光推送 java 绑定别名_极光推送-别名篇

    开发环境和生产环境区别 开发环境和生产环境 这里的解释下,我们设置别名就是为了生产环境,可以简单的理解为产品上架,或者打包供用户下载的版本,设置别名则是为了区分每一个用户(会和后台联动).而开发环境又 ...

  4. 极光推送java demo_极光推送- 3 分钟 Demo - 极光文档

    3 分钟快速使用 JPush Android Demo 本文目的在于,指导新接触极光推送的开发者,在短短几分钟时间内把极光推送跑起来: 安装 Demo 客户端到手机 在 Portal 上推送通知 客户 ...

  5. 极光推送 java 绑定别名_Android 极光推送设置别名

    释放双眼,带上耳机,听听看~! 不废话,需求:服务器想向某一个用户推送消息,怎么办? 不会极光推送接入的看我之前写的如何接入极光推送的文章, // 调用 JPush 接口来设置别名. JPushInt ...

  6. 极光推送java详细使用案例

    一.推送在app端使用的比较多,常见的第三方推送有百度推送,极光推送,友盟推送等,其实原理都一样.以下介绍以下原理图: 1.设备绑定流程: 2.消息推送流程: 二.搞清楚了原理,下面我们来进行实战操作 ...

  7. 极光推送java服务端-通知(2)

    1.下载SDK REST API为极光推送开发API 2.下载好后,maven导入后可以参考示例 官方demo 4.小demo // 设置好账号的app_key和masterSecret是必须的pri ...

  8. 极光推送java实现

    前几天项目需要推送功能,朋友推荐使用极光推送,分享一下demo, 极光官网https://www.jiguang.cn注册账号及创建应用,这里面就有对应的APPkey.secert "推送设 ...

  9. 极光推送:后台向APP:android,ios极光推送消息

    1. 添加依赖 //jpushcompile group: 'cn.jpush.api', name: 'jpush-client', version: '3.3.4' 2. 注册极光用户 //APP ...

最新文章

  1. PL/SQL编程:用Loop-exit-when-end循环算出5的阶乘
  2. C语言第二次博客作业---分支结构
  3. 告别Heatmap!人体姿态估计表征新方法SimDR
  4. 树莓派 之 系统登陆及设置本地化(简体中文)
  5. [转]如何提升你的沟通技巧
  6. SPOJ Pattern Find(Rabin Karp)
  7. hadoop 配置项的调优
  8. 【zepto学习笔记01】核心方法$()
  9. 如何查看 JSP 和 Servlet 的版本
  10. 使用SAP Spartacus的route给标准页面维护alias入口
  11. LeetCode 1184. 公交站间的距离
  12. html pdf文档的格式控制符,关于Unicode控制字符RLO,LRO,PDF 的坑
  13. Bi-LSTM+CRF模型实现命名实体识别
  14. [总]Android高级进阶之路
  15. 直播网站源码H5直播入门(理论篇)
  16. css直角线_CSS秘密花园:折角效果
  17. linux限制用户登录失败次数
  18. Python10_阶段性作业
  19. 探究施乐打印机新功能
  20. 智能网联汽车云控系统第5部分:平台服务场景规范

热门文章

  1. 政简网:考上公务员辞职的多吗?
  2. 看视频的播放软件 好用
  3. 《Python编程无师自通》第13章 面向对象编程的四大支柱
  4. QPM(量化项目管理)
  5. Ext文件上传总是返回.do
  6. c#打开数据库连接池的工作机制_c#数据库连接池的用法
  7. 《机器人动力学与控制》第九章——动力学 9.3 再看欧拉-拉格朗日运动方程
  8. 双非保研大佬的逆袭之路 | 你想要的这里通通有!
  9. c语言库函数大全pdf 百度云,c 语言库函数大全
  10. ZED使用指南(六)Camera Calibration