前几天项目需要推送功能,朋友推荐使用极光推送,分享一下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实现相关推荐

  1. java 1.3 下载_我的世界Java版1.16.3

    我的世界Java版1.16.3是一款经过一系列测试终于在今天与大家见面的正式版哦,这款版本游戏里保证让玩家们感受到最稳定.最流畅的游戏体验,另外玩家们可以与自己的小伙伴一起感受不一样的游戏乐趣,感兴趣 ...

  2. java list e 查找_源码(04) -- java.util.ListE

    java.util.List 源码分析(JDK1.7) ------------------------------------------------------------------------ ...

  3. java 基础 笔试题_非常全面的java基础笔试题

    1.下列说法正确的是() (程序结构) A java程序的main方法必须写在类甩面 B java程序中可以有多个main方法 C.java程序中类名必须与文件名一样 D.JAVA程序的main方法中 ...

  4. 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网

    资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...

  5. 李兴华java实战经典视频_李兴华Java开发实战经典视频教程

    资源名称:李兴华Java开发实战经典视频教程 资源目录:[一品资源网]010201_[第2章:简单Java程序]_简单Java程序[一品资源网]010301_[第3章:Java基础程序设计]_Java ...

  6. java中char类型_【考点】JAVA中的char类型

    写在前面: 本周,在我们同学的刷题群里,一位同学上传了一道关于char的题,引起的不少同学的热议.热议的同时,我们也发现近乎一半的同学对char的基础知识一知半解,今天我们给大家一个浅显易懂的解释,赶 ...

  7. 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 ...

  8. java下拉菜单_薪资对比:Java开发和web前端薪资哪个好

    Web前端开发和Java开发哪个薪资更高,Web前端开发和Java开发发展前景更好? 互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是学什么技术更好,哪一个语言的就业薪资更高,就成了 ...

  9. java为什么被开发者_为什么开发者对Java 9如此的兴奋

    随着标准 Java 的版本更新,开发者总是可以从升级后的版本中获取想要的功能.那么 Java 9 的发布为什么会让开发者如此的兴奋?下面列出了一些主要原因: 1.模块化的源代码 JDK 源代码将以模块 ...

  10. java主要内存区域_可能是把Java内存区域讲的最清楚的一篇文章

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄 ...

最新文章

  1. ireport怎么套打_阴阳师:当前版本道馆突破怎么打?九套阵容让你成为道馆小能手...
  2. 关于Cocos2d-x中对其他某个类的某个属性的获得
  3. php网站漏洞检测对sql注入漏洞防护
  4. redis 主从哨兵模式搭建
  5. Google 联合 Plaxo 对 OpenID 进行改进
  6. 为什么NULL是错误的?
  7. php mysql crud demo_基于php和mysql的简单的dao类实现crud操作功能_PHP教程
  8. Web工程师修行笔记_必备单词(第三部)
  9. 手机子王掩码和网关查找_C程序使用位掩码查找奇数或偶数
  10. Pandas数据操作
  11. VOA ECONOMICS REPORT - Junior Achievement Marks 90 Years of Business Education
  12. 使用HTML5中的Canves标签制作时钟特效
  13. VINS-Fusion如何高效学习?
  14. go语言mysql框架_开源轻量级数据库访问框架-Go语言中文社区
  15. Android开发的消消乐游戏
  16. OC、OD、线或线与逻辑
  17. 虚拟光驱 win7虚拟光驱下载 ultraiso
  18. python第三方库的安装方式_Python第三方库的几种安装方式(小结)
  19. UCOS操作系统——中断和时间管理(七)
  20. 最全的基于MFC的ActiveX控件开发教程

热门文章

  1. PHP 递归算法操作文件编程
  2. linux 怎么在pe下安装驱动程序,【教程】再谈“万能驱动7在PE下安装驱动”功能...
  3. 一次ARP***的处理过程
  4. 计算机网络管理员初级是几级,计算机网络管理员初级操作技能考核试题
  5. 最新中国一二三四五线城市排名出炉!去这些城市买房准没错!
  6. CMOS模拟集成电路笔记(第二部分)
  7. 计算机核心期刊新排名(八大学报)
  8. SNN系列|神经元模型篇(1) Hodgkin Huxley
  9. CoolShell-第4题
  10. 对幅度谱和相位谱的理解