java 极光推送_极光推送java实现
前几天项目需要推送功能,朋友推荐使用极光推送,分享一下demo,
极光官网https://www.jiguang.cn注册账号及创建应用,这里面就有对应的APPkey、secert
“推送设置”列举Android 设置,app是需要唯一的应用包名
极光推送需要的pom依赖
cn.featherfly
bccs-api
3.0.1
cn.jpush.api
jpush-client
3.2.17
cn.jpush.api
jiguang-common
1.1.1
io.netty
netty-all
4.1.6.Final
compile
把极光账号放单独文件
app.key=000000000
master.secert=000000000
public class JiGuangPush {
// 设置账号的app_key、masterSecret,这里我是从配置文件获取
private static String APP_KEY = ResourceUtil.getConfigByName("app.key");
private static String MASTER_SECRET = ResourceUtil.getConfigByName("master.secert");
public static int jpushAndroid(Mapparm) {
parm.put("msg","this is test massage");
JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);
//推送的关键,构造一个payload
PushPayload payload = PushPayload.newBuilder()
//指定android平台的用户
.setPlatform(Platform.android())
//你app中的所有用户
.setAudience(Audience.all())
// .setAudience(Audience.registrationId(parm.get("id")))//registrationId指定用户
.setNotification(Notification.android(parm.get("msg"), "this title", parm))
//发送内容
.setOptions(Options.newBuilder().setApnsProduction(false).build())
.setMessage(Message.content(parm.get("msg")))//自定义信息
.build();
try {
PushResult pu = jpushClient.sendPush(payload);
JSONObject json= JSONObject.fromObject(pu);
if (json.get("statusCode")=="0"){
// System.out.println(12131);
return 1;
}
} catch (APIConnectionException e) {
e.printStackTrace();
} catch (APIRequestException e) {
e.printStackTrace();
}
return 0;
}
使用main调用
public class demo {
public static void main(String[] args) {
//设置推送参数
Mapparm = new HashMap();
//这里的id是,移动端集成极光并登陆后,极光用户的rid
parm.put("id", "140fe1da9ecc3f36ba8");
//这里输入你要推送的信息
parm.put("msg","this is test msg");
long t1=System.currentTimeMillis();
for ( int i=0;i<1;i++){
int j= JiGuangPush.jpushAndroid(parm);
System.out.println(j);
}
System.out.println(System.currentTimeMillis()-t1);
}
}
完成
java 极光推送_极光推送java实现相关推荐
- java 1.3 下载_我的世界Java版1.16.3
我的世界Java版1.16.3是一款经过一系列测试终于在今天与大家见面的正式版哦,这款版本游戏里保证让玩家们感受到最稳定.最流畅的游戏体验,另外玩家们可以与自己的小伙伴一起感受不一样的游戏乐趣,感兴趣 ...
- java list e 查找_源码(04) -- java.util.ListE
java.util.List 源码分析(JDK1.7) ------------------------------------------------------------------------ ...
- java 基础 笔试题_非常全面的java基础笔试题
1.下列说法正确的是() (程序结构) A java程序的main方法必须写在类甩面 B java程序中可以有多个main方法 C.java程序中类名必须与文件名一样 D.JAVA程序的main方法中 ...
- 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网
资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...
- 李兴华java实战经典视频_李兴华Java开发实战经典视频教程
资源名称:李兴华Java开发实战经典视频教程 资源目录:[一品资源网]010201_[第2章:简单Java程序]_简单Java程序[一品资源网]010301_[第3章:Java基础程序设计]_Java ...
- java中char类型_【考点】JAVA中的char类型
写在前面: 本周,在我们同学的刷题群里,一位同学上传了一道关于char的题,引起的不少同学的热议.热议的同时,我们也发现近乎一半的同学对char的基础知识一知半解,今天我们给大家一个浅显易懂的解释,赶 ...
- java面试32问_学员分享:JAVA面试32问(11-20)
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1;有错,s1是shor ...
- java下拉菜单_薪资对比:Java开发和web前端薪资哪个好
Web前端开发和Java开发哪个薪资更高,Web前端开发和Java开发发展前景更好? 互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是学什么技术更好,哪一个语言的就业薪资更高,就成了 ...
- java为什么被开发者_为什么开发者对Java 9如此的兴奋
随着标准 Java 的版本更新,开发者总是可以从升级后的版本中获取想要的功能.那么 Java 9 的发布为什么会让开发者如此的兴奋?下面列出了一些主要原因: 1.模块化的源代码 JDK 源代码将以模块 ...
- java主要内存区域_可能是把Java内存区域讲的最清楚的一篇文章
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄 ...
最新文章
- ireport怎么套打_阴阳师:当前版本道馆突破怎么打?九套阵容让你成为道馆小能手...
- 关于Cocos2d-x中对其他某个类的某个属性的获得
- php网站漏洞检测对sql注入漏洞防护
- redis 主从哨兵模式搭建
- Google 联合 Plaxo 对 OpenID 进行改进
- 为什么NULL是错误的?
- php mysql crud demo_基于php和mysql的简单的dao类实现crud操作功能_PHP教程
- Web工程师修行笔记_必备单词(第三部)
- 手机子王掩码和网关查找_C程序使用位掩码查找奇数或偶数
- Pandas数据操作
- VOA ECONOMICS REPORT - Junior Achievement Marks 90 Years of Business Education
- 使用HTML5中的Canves标签制作时钟特效
- VINS-Fusion如何高效学习?
- go语言mysql框架_开源轻量级数据库访问框架-Go语言中文社区
- Android开发的消消乐游戏
- OC、OD、线或线与逻辑
- 虚拟光驱 win7虚拟光驱下载 ultraiso
- python第三方库的安装方式_Python第三方库的几种安装方式(小结)
- UCOS操作系统——中断和时间管理(七)
- 最全的基于MFC的ActiveX控件开发教程
热门文章
- PHP 递归算法操作文件编程
- linux 怎么在pe下安装驱动程序,【教程】再谈“万能驱动7在PE下安装驱动”功能...
- 一次ARP***的处理过程
- 计算机网络管理员初级是几级,计算机网络管理员初级操作技能考核试题
- 最新中国一二三四五线城市排名出炉!去这些城市买房准没错!
- CMOS模拟集成电路笔记(第二部分)
- 计算机核心期刊新排名(八大学报)
- SNN系列|神经元模型篇(1) Hodgkin Huxley
- CoolShell-第4题
- 对幅度谱和相位谱的理解