首先是jar,这里因为我项目中用的是Maven,需要jar的可自行去官网下载jar

在Maven中的pom.xml文件中添加

cn.jpush.api

jpush-client

3.2.17

cn.jpush.api

jiguang-common

1.0.3

JPushExample .java/**

极光推送

@author Bobby

*/

public class JPushExample {

/**

* 全平台推送

* @param parm

*/

public static void jpushAll(Map parm) {

//创建JPushClient

JPushClient jpushClient = new JPushClient(JPushConfig.MasterSecret, JPushConfig.AppKey);

//创建option

PushPayload payload = PushPayload.newBuilder()

.setPlatform(Platform.all()) //所有平台的用户

.setAudience(Audience.registrationId(parm.get("RegId")))//registrationId指定用户

.setNotification(Notification.newBuilder()

.addPlatformNotification(IosNotification.newBuilder()

.setAlert(parm.get("msg"))

.setBadge(+1)

.setSound("happy")

.addExtras(parm)

.build())

.addPlatformNotification(AndroidNotification.newBuilder()

.addExtras(parm)

.setAlert(parm.get("msg"))

.build())

.build())

.setOptions(Options.newBuilder().setApnsProduction(true).build())//指定开发环境

.setMessage(Message.newBuilder().setMsgContent(parm.get("msg")).addExtras(parm).build())//自定义信息

.build();

try {

PushResult pu = jpushClient.sendPush(payload);

} catch (APIConnectionException e) {

e.printStackTrace();

} catch (APIRequestException e) {

e.printStackTrace();

}

}

/**

* android推送

* @param parm

*/

public static void jpushAndroid(Map parm) {

//创建JPushClient

JPushClient jpushClient = new JPushClient(JPushConfig.MasterSecret, JPushConfig.AppKey);

//推送的关键,构造一个payload

PushPayload payload = PushPayload.newBuilder()

.setPlatform(Platform.android())//指定android平台的用户

.setAudience(Audience.all())//你项目中的所有用户

.setNotification(Notification.android(parm.get("msg"), "XXX", parm))

.setOptions(Options.newBuilder().setApnsProduction(false).build())

//这里是指定开发环境,不用设置也没关系

.setMessage(Message.content(parm.get("msg")))

.build();

try {

PushResult pu = jpushClient.sendPush(payload);

} catch (APIConnectionException e) {

e.printStackTrace();

} catch (APIRequestException e) {

e.printStackTrace();

}

}

/**

* 推送IOS

* @param parm

*/

public static void jpushIOS(Map parm) {

//创建JPushClient

JPushClient jpushClient = new JPushClient(JPushConfig.MasterSecret, JPushConfig.AppKey);

PushPayload payload = PushPayload.newBuilder()

.setPlatform(Platform.ios())//ios平台的用户

.setAudience(Audience.all())//所有用户

.setNotification(Notification.newBuilder()

.addPlatformNotification(IosNotification.newBuilder()

.setAlert(parm.get("msg"))

.setBadge(+1)

.setSound("happy")

.addExtras(parm)

.build())

.build())

.setOptions(Options.newBuilder().setApnsProduction(false).build())

.setMessage(Message.newBuilder().setMsgContent(parm.get("msg")).addExtras(parm).build())//自定义信息

.build();

try {

PushResult pu = jpushClient.sendPush(payload);

} catch (APIConnectionException e) {

e.printStackTrace();

} catch (APIRequestException e) {

e.printStackTrace();

}

}

}

java极光推送demo_Java集成极光推送相关推荐

  1. 远程推送,集成极光的SDK,证书制造

    由于iOS操作系统限制,我们APP在后台不能做操作,也不能接收任何数据,所以需要用推送来接收消息. APNs服务,苹果官方网址:https://developer.apple.com/library/ ...

  2. java后台与android端集成信鸽推送和华为推送通道

    时间比较紧,并未调试. 需求:后端可以针对指定账号或者列表进行通知栏信息推送,优先使用华为通道.点击通知栏消息打开指定activity 后端版本V3,android sdk 3.2.7 一.后端部分代 ...

  3. Android 集成华为推送,集成小米推送,集成OPPO推送,集成vivo推送

    最近有时间在我们的应用中集成了华为,小米,OPPO,vivo四大平台的推送,一切顺利. 这里做一个记录, 开撸: 一.华为推送 1.下载HMS Agent套件,解压如下: 找到GetHMSAgent_ ...

  4. 推送消息不打烊--Flutter集成个推SDK实现Android和IOS原生推送

    theme: condensed-night-purple highlight: a11y-dark 嗨!这里是甜瓜看代码,大家五一快乐呀,这篇文章跟大家聊聊怎么集成个推. Flutter集成个推SD ...

  5. Java中集成极光推送实现给Android提送消息通知(附代码下载)

    场景 Android中集成极光推送实现推送消息通知与根据别名指定推送附示例代码下载: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

  6. java服务端集成极光消息推送--详细开发步骤

    1.极光推送账号准备 要使用极光消息推送必须先在官方网站上注册账号,并添加应用. 产品介绍:https://docs.jiguang.cn/jpush/guideline/intro/ 注册开发者账号 ...

  7. java 集成极光推送

    为什么需要推送 现在手机App中,每天都能收到大量的推送,这种推送是让用户了解app最新活动与消息,也是提醒用户参与活动并使用app的一个方法,在app中是必不可少的.公司开发app当然也需要使用一种 ...

  8. java服务端集成极光消息推送

    极光推送官网地址:https://www.jiguang.cn/ api文档:https://docs.jiguang.cn/jpush/server/push/server_overview/ 1. ...

  9. java集成极光推送(仅仅极光注册Id字段发送)

    添加依赖 在pom.xml文件的<dependencies></dependencies>标签中,加入下面依赖,且刷新依赖 <!-- 使用极光推送的jar包 --> ...

  10. 集成极光推送遇到的问题

    文章目录 解决1: 2.您只需要将minsdkversion更改为21而不是16 这个问题有两种不同的答案,但我认为最合适的是第二种解决方案. 这是Google的官方解释: 原文: 翻译:对Andro ...

最新文章

  1. [c]如何通过结构体元素找到结构体?
  2. UI debug mode
  3. 16个烧光你脑细胞的悖论
  4. gulp项目部署服务器,关于部署:部署后如何在远程服务器上触发gulp / grunt任务?...
  5. libev源码分析(一)libev数据结构整理
  6. android重复拉起app首页_Android进程管理:Framework层概念
  7. win11HDMI端口无法使用怎么办 windows11HDMI端口无法使用的解决方法
  8. Ubuntu18.04系统中python3.7安装MultiNEAT库
  9. Codeforces 948D Perfect Security
  10. 6步学会VS封装DLL
  11. 解决Maven:com.oracle:ojdbc7-12.1.0.2.jar在pom文件中无法下载问题
  12. 吴琦:没有被“双非学历”困住的边界突破者
  13. Java连接HBase数据库,操作HBase数据库
  14. Java线程状态分析/线程状态转换图
  15. 数据分析案例-航空公司客户价值分析(聚类)
  16. css数字怎么换行,css实现连续的英文或数字自动换行的方法
  17. 教你制作一张漂亮的城市分布图 比如加油站分布地图
  18. CAN收发器 评估标准理解
  19. ROS入门学习笔记|话题发布与订阅
  20. Element Ui之利用sort-change事件及sortable属性实现Table表格指定列的排序

热门文章

  1. laravel php的if判断,Thinkphp框架和Laravel框架的区别
  2. Booth算法乘法器
  3. 马云创业过程中的10次失败(转)
  4. 计算机中ms-dos什么意思,msdos是什么意思
  5. 触动精灵mysql用法_基于Lua语言的触动精灵脚本开发
  6. Wallpaper透视效果的C++实现(含源文件)
  7. 简单架设Jabber 局域网即时通讯服务器
  8. android定义键盘示例(斗地主或跑得快的记牌器)
  9. QQ斗地主记牌器(只支持角色版)
  10. The RSpec Book笔记《三》Automating Features with Cucumber使用cucumber自动完成features