前几天项目需要推送功能,朋友推荐使用极光推送,分享一下demo,

极光官网https://www.jiguang.cn注册账号及创建应用,这里面就有对应的APPkey、secert

“推送设置”列举Android 设置,app是需要唯一的应用包名

极光推送需要的pom依赖

     <dependency><groupId>cn.featherfly</groupId><artifactId>bccs-api</artifactId><version>3.0.1</version></dependency><dependency><groupId>cn.jpush.api</groupId><artifactId>jpush-client</artifactId><version>3.2.17</version></dependency><dependency><groupId>cn.jpush.api</groupId><artifactId>jiguang-common</artifactId><version>1.1.1</version></dependency><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.6.Final</version><scope>compile</scope></dependency>

把极光账号放单独文件

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(Map<String, String> parm) {parm.put("msg","this is test massage");JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);//推送的关键,构造一个payloadPushPayload 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) {//设置推送参数Map<String, String> parm = new HashMap<String, String>();//这里的id是,移动端集成极光并登陆后,极光用户的ridparm.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实现相关推荐

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

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

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

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

  3. 极光推送java后台对接

    需要先去极光申请注册极光IM,获取appkey和masterSecret https://docs.jiguang.cn/jmessage/server/rest_api_im/ http://jpu ...

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

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

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

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

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

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

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

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

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

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

  9. 极光推送java服务器端_极光推送服务器端(JAVA)

    准备工作:appkey和secret两个码.(在极光官网管理页面新增相关应用,就会获得对应的appkey和secret,这部分由移动端同事完成) 1.在pom文件下添加这个包: 2.添加工具类JPus ...

最新文章

  1. 手工构建ISO的基本步骤
  2. RabbitMQ 延迟队列,太实用了!
  3. 【 ML 】Newton – Raphson Iteration Procedure of TOA - Based Positioning Simulation
  4. Android 机顶盒手势、数据分页演示DEMO
  5. OmniPeek与Sniffer比较区别
  6. Spark 编程模型(上)
  7. C语言按行和列求平均成绩代码(指针,二维数组)
  8. Linux密码是一个回文,usermod命令和用户密码管理
  9. java面试手写单链表_(转)面试大总结之一:Java搞定面试中的链表题目
  10. Redis高级特性介绍及实例分析
  11. Windows环境下 node 取消 npm install 采用软连接引用node_modules
  12. JS学习总结(1)——基础知识
  13. GDP代码学习——GUX
  14. 用C语言解“计算圆周率”题
  15. 社区车辆信息管理系统
  16. Java语言学习指导与习题解答_Java语言程序设计(第3版)学习指导与习题解析
  17. Shiro框架Given final block not properly padded问题解决
  18. 11月区块链行业大事件盘点:政策利好与监管趋严并举,你想了解的都在这
  19. MyCat2分库分表的基本操作
  20. 37.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。

热门文章

  1. 公司级和个人级 苹果开发者账号 iTunes Connect 用户和职能(分账户) 的对比
  2. ext.net 动态创建GridPanel中Store与ColumnModel
  3. mac电脑(os x系统)多网段设置
  4. linux后台执行命令:和nohup
  5. crm源码客户管理系统客户管理源码
  6. 文心一言 vs GPT-4实测!百度背水一战交卷
  7. cnpm用淘宝镜像安装,但是无法使用的问题,解决办法
  8. (无人机方向)ros小白学习之路(五)mavros消息的订阅和发布与offboard例程仿真与解析
  9. ASP.NET AJAX 学习之一 ScriptManager控件
  10. 2022-2027年中国汽油滤清器行业发展前景及投资战略咨询报告