在用java进行极光推送的时候,需要的一个工具类:
使用的时候,直接调用 sendToRegistrationId 方法,传入参数.

package com.mimacx.util;import cn.jiguang.common.resp.APIConnectionException;
import cn.jiguang.common.resp.APIRequestException;
import cn.jpush.api.JPushClient;
import cn.jpush.api.push.PushResult;
import cn.jpush.api.push.model.Message;
import cn.jpush.api.push.model.Options;
import cn.jpush.api.push.model.Platform;
import cn.jpush.api.push.model.PushPayload;
import cn.jpush.api.push.model.audience.Audience;
import cn.jpush.api.push.model.notification.AndroidNotification;
import cn.jpush.api.push.model.notification.IosNotification;
import cn.jpush.api.push.model.notification.Notification;public class JpushClientUtil {private final static String appKey = "xxxxxxxxxxxxxxxxxxxxx自己填";private final static String masterSecret = "xxxxxxxxxxxxxxxxxxxxxxx自己填";private static JPushClient jPushClient = new JPushClient(masterSecret, appKey);/*** 推送给设备标识参数的用户* * @param registrationId*            设备标识* @param notification_title*            通知内容标题* @param msg_title*            消息内容标题* @param msg_content*            消息内容* @param extrasparam*            扩展字段* @return 0推送失败,1推送成功*/public static int sendToRegistrationId(String registrationId, String notification_title, String msg_title,String msg_content, String extrasparam) {int result = 0;try {PushPayload pushPayload = JpushClientUtil.buildPushObject_all_registrationId_alertWithTitle(registrationId,notification_title, msg_title, msg_content, extrasparam);System.out.println(pushPayload);PushResult pushResult = jPushClient.sendPush(pushPayload);System.out.println(pushResult);if (pushResult.getResponseCode() == 200) {result = 1;}} catch (APIConnectionException e) {e.printStackTrace();} catch (APIRequestException e) {e.printStackTrace();}return result;}private static PushPayload buildPushObject_all_registrationId_alertWithTitle(String registrationId,String notification_title, String msg_title, String msg_content, String extrasparam) {// 创建一个IosAlert对象,可指定APNs的alert、title等字段// IosAlert iosAlert = IosAlert.newBuilder().setTitleAndBody("title",// "alert body").build();return PushPayload.newBuilder()// 指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台.setPlatform(Platform.all())// 指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration// id.setAudience(Audience.registrationId(registrationId))// jpush的通知,android的由jpush直接下发,iOS的由apns服务器下发,Winphone的由mpns下发.setNotification(Notification.newBuilder()// 指定当前推送的android通知.addPlatformNotification(AndroidNotification.newBuilder().setAlert(msg_title).setTitle(notification_title)// 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value).addExtra("sss", extrasparam).build())// 指定当前推送的iOS通知.addPlatformNotification(IosNotification.newBuilder()// 传一个IosAlert对象,指定apns title、title、subtitle等.setAlert(msg_title)// 直接传alert// 此项是指定此推送的badge自动加1.incrBadge(1)// 此字段的值default表示系统默认声音;传sound.caf表示此推送以项目里面打包的sound.caf声音来提醒,// 如果系统没有此音频则以系统默认声音提醒;此字段如果传空字符串,iOS9及以上的系统是无声音提醒,以下的系统是默认声音.setSound("sound.caf")// 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value).addExtra("schema", extrasparam).setContentAvailable(true).build())// 此项说明此推送是一个background推送,想了解background看:http://docs.jpush.io/client/ios_tutorials/#ios-7-background-remote-notification// 取消此注释,消息推送时ios将无法在锁屏情况接收// .setContentAvailable(true).build())// Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息,// sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的// [通知与自定义消息有什么区别?]了解通知和自定义消息的区别.setMessage(Message.newBuilder().setMsgContent(msg_content).setTitle(msg_title).addExtra("message extras key", extrasparam).build()).setOptions(Options.newBuilder()// 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义.setApnsProduction(false)// 此字段是给开发者自己给推送编号,方便推送者分辨推送记录.setSendno(1)// 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天;.setTimeToLive(86400).build()).build();}}

java极光推送实例相关推荐

  1. JAVA 极光推送后台实现触发,推送自定义消息、通知、定时推送、批量推送

    极光推送在众多的消息推送里,口碑算是很好的,项目中我负责的是这一块,就整理了这篇博客帮助记忆: 极光推送官方SDK文档:https://docs.jiguang.cn/jpush/server/sdk ...

  2. JAVA极光推送详细工具类

    一.引入依赖 <jpush-client.version>3.4.6</jpush-client.version><!-- 极光 --><dependency ...

  3. java极光推送ios设置通知标题,iOS_极光推送的UNNotificationServiceExtension实现富文本...

    富文本 动态库或iWarch的应用的BundleID必须要跟主应用程序的bundleid一致,比如你的应用的id是com.mycop.hello,那么内嵌的id必须是com.mycop.hello.x ...

  4. java极光推送如何设置别名_Android 极光推送设置别名

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

  5. java极光推送ios设置通知标题,iOS 极光推送接受通知和自定义消息及静默推送

    由于配置证书和注册极光应用配置网上已经很多了所以在这里就不在多说了!!! 1.首先我们要先将从极光官网上下载来的最新的sdk中的lib文件夹导入工程中; 顺便添加一些依赖库如下: /**添加依赖库 C ...

  6. app推送以及提示音java,springboot 整合 Jpush 极光推送

    产品简介: JPush 是经过考验的大规模 App 推送平台,每天推送消息数超过 5 亿条. 开发者集成 SDK 后,可以通过调用 API 推送消息.同时,JPush 提供可视化的 web 端控制台发 ...

  7. 极光推送java后台对接

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

  8. java服务端的 极光推送

    项目中用到了极光推送  下面写下笔记 首先引入jar包   下载地址https://docs.jiguang.cn/jpush/resources/(非maven项目的下载地址) <depend ...

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

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

最新文章

  1. shell编程【分发系统】
  2. 反恐精英代码_反恐精英20周年,为什么沙漠2(dust2)地图玩家们一直玩不腻?...
  3. EL表达式 jsp2.0 jsp1.2 与 tomcat
  4. ajax不能访问本地php文件,php – 使用htaccess拒绝ajax文件访问
  5. ubuntu下Tomcat 8启动很慢
  6. 从字符串中检索字符实现翻页
  7. 实现最小宽度的几种方法及CSS Expression
  8. 2012浙江大学光华法学院毕业典礼教师发言
  9. android 4.4 root精灵,ROOT精灵: 支持安卓4.3/4.4机型一键ROOT
  10. 走楼梯c语言程序,C语言项目爬楼梯的两种实现方法参考
  11. python逐行读取xls文件
  12. 有哪些建议给应届毕业生(转载知乎某大佬)
  13. Python 追加 Excel 数据
  14. 解决Gitlab的The remote end hung up unexpectedly错误
  15. 清华、商汤提出SIM方法,让自监督学习兼顾语义对齐与空间分辨能力
  16. 利用360安全卫士的“网络连接查看器”获取网络游戏的服务器IP地址
  17. 工业散热风扇对除甲醛有用吗
  18. 第六章、面向对象基础--中(续)构造器、this、包、eclipse的使用
  19. 深度学习中分类和回归常见损失函数归纳小结
  20. python sqrt函数的使用

热门文章

  1. 真阳率(true positive rate)、假阳率(false positive rate),AUC,ROC
  2. 关于GPS经纬度如何转百度经纬度
  3. 同步任务和异步任务执行过程
  4. 2018年全国计算机专业排名,2018年至2019年全国计算机专业大学排名「教育部」
  5. unity 创建Txt文件并写入数据
  6. python恶搞图_搞几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码!...
  7. R与数据分析学习总结之一:R语言基本操作
  8. 在伯克利学计算机,2019加州大学伯克利分校计算机专业申请要求
  9. 想要学好大数据需掌握这十二大技术!
  10. 基于声源定位的止鼾系统的设计与实现(一)