极光推送java实现
前几天项目需要推送功能,朋友推荐使用极光推送,分享一下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实现相关推荐
- JPush极光推送Java服务器端API
菜鸟的春天 JPush极光推送Java服务器端API // 对android和ios设备发送 JPushClient jpush = new JPushClient(masterSecret, app ...
- 极光推送:java后台向APP推送消息(android,ios极光推送消息)
Maven添加依赖 <!--极光推送--><dependency><groupId>cn.jpush.api</groupId><artifact ...
- 极光推送java后台对接
需要先去极光申请注册极光IM,获取appkey和masterSecret https://docs.jiguang.cn/jmessage/server/rest_api_im/ http://jpu ...
- 极光推送java demo_极光推送- 3 分钟 Demo - 极光文档
3 分钟快速使用 JPush Android Demo 本文目的在于,指导新接触极光推送的开发者,在短短几分钟时间内把极光推送跑起来: 安装 Demo 客户端到手机 在 Portal 上推送通知 客户 ...
- 极光推送 java 绑定别名_极光推送-别名篇
开发环境和生产环境区别 开发环境和生产环境 这里的解释下,我们设置别名就是为了生产环境,可以简单的理解为产品上架,或者打包供用户下载的版本,设置别名则是为了区分每一个用户(会和后台联动).而开发环境又 ...
- 极光推送 java 绑定别名_Android 极光推送设置别名
释放双眼,带上耳机,听听看~! 不废话,需求:服务器想向某一个用户推送消息,怎么办? 不会极光推送接入的看我之前写的如何接入极光推送的文章, // 调用 JPush 接口来设置别名. JPushInt ...
- 极光推送java详细使用案例
一.推送在app端使用的比较多,常见的第三方推送有百度推送,极光推送,友盟推送等,其实原理都一样.以下介绍以下原理图: 1.设备绑定流程: 2.消息推送流程: 二.搞清楚了原理,下面我们来进行实战操作 ...
- 极光推送java服务端-通知(2)
1.下载SDK REST API为极光推送开发API 2.下载好后,maven导入后可以参考示例 官方demo 4.小demo // 设置好账号的app_key和masterSecret是必须的pri ...
- 极光推送java服务器端_极光推送服务器端(JAVA)
准备工作:appkey和secret两个码.(在极光官网管理页面新增相关应用,就会获得对应的appkey和secret,这部分由移动端同事完成) 1.在pom文件下添加这个包: 2.添加工具类JPus ...
最新文章
- 手工构建ISO的基本步骤
- RabbitMQ 延迟队列,太实用了!
- 【 ML 】Newton – Raphson Iteration Procedure of TOA - Based Positioning Simulation
- Android 机顶盒手势、数据分页演示DEMO
- OmniPeek与Sniffer比较区别
- Spark 编程模型(上)
- C语言按行和列求平均成绩代码(指针,二维数组)
- Linux密码是一个回文,usermod命令和用户密码管理
- java面试手写单链表_(转)面试大总结之一:Java搞定面试中的链表题目
- Redis高级特性介绍及实例分析
- Windows环境下 node 取消 npm install 采用软连接引用node_modules
- JS学习总结(1)——基础知识
- GDP代码学习——GUX
- 用C语言解“计算圆周率”题
- 社区车辆信息管理系统
- Java语言学习指导与习题解答_Java语言程序设计(第3版)学习指导与习题解析
- Shiro框架Given final block not properly padded问题解决
- 11月区块链行业大事件盘点:政策利好与监管趋严并举,你想了解的都在这
- MyCat2分库分表的基本操作
- 37.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。
热门文章
- 公司级和个人级 苹果开发者账号 iTunes Connect 用户和职能(分账户) 的对比
- ext.net 动态创建GridPanel中Store与ColumnModel
- mac电脑(os x系统)多网段设置
- linux后台执行命令:和nohup
- crm源码客户管理系统客户管理源码
- 文心一言 vs GPT-4实测!百度背水一战交卷
- cnpm用淘宝镜像安装,但是无法使用的问题,解决办法
- (无人机方向)ros小白学习之路(五)mavros消息的订阅和发布与offboard例程仿真与解析
- ASP.NET AJAX 学习之一 ScriptManager控件
- 2022-2027年中国汽油滤清器行业发展前景及投资战略咨询报告