java极光推送实例

Android第三方推送——极光推送,一线互联网架构师筑基必备技能之Android篇 然后下载Android Example: 解压之后就是一个Android Project,导入Eclipse: 直接运行: 接着就可以在网页端发送通知了: 输入通知内容后,在”可选设置“中输入标题(不写默认为应用标题)和显示时长: 通知对象分为以下几种,分别涵盖不同的范围。标签Tag和别名Alias可以在代码中通过以下接口定义: public static void setAliasAndTags(Context context, String alias, Set tags, TagAlias. 阅读详情

在用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();

    }

}
flutter 极光推送华为厂商通道推送 前言:本篇文章主要是在上一篇集成了ios和android极光推送的基础上进行延伸的。完成了上一篇推送集成之后的小伙伴会发现,对于android系统,只有在app打开的情况下才会收到推送消息。而如果杀死后台进程或者没有打开该app的话是收不到推送的。原因是只集成了极光推送,默认推送的通道是极光通道,而android还有其他的推送通道,比如华为,小米,oppo,vivo,魅族等。所以针对每一个厂商就需要进行一些设置才会在app在后台被杀死的情况下收到对应手机型号的推送。ios系统的是通过ios 的APNs来进行 阅读详情

相关推荐

使用第三方极光消息推送进行消息推送

极光推送: 因为公司项目需要进行消息的推送,所以参考了一些网上的资料和自己写了一些测试类,使用第三方极光推送进行推送消息。 一、导入依赖 cn.jpush.api jpush-client 3.4.6 <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jiguang-common</artifactId> <version>1.1.8</versi

weixin_43761325的博客 1106

Android第三方推送——极光推送,学习指南

为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

asnmd1283的博客 1851

Synopsys PCIe IP 实战笔记:手把手教你配置本地数字回环(PIPE/RMMI)

本文详细介绍了Synopsys PCIe IP本地数字回环(PIPE/RMMI)的配置与调试全流程,涵盖硬件连接、寄存器操作及实战技巧。通过数字回环模式,开发者可在无真实对端设备的情况下验证PCIe接口功能,适用于芯片验证和FPGA原型开发。文章还提供了常见问题排查和性能优化建议,助力高效完成协议解析与调试。

weixin_30394669的博客 323

【Flutter】极光推送配置流程(极光通道/华为厂商/IOS) 章一

极光推送-配置极光通道、华为通道、Ios APNs

sheng_er_sheng的博客 6165

在UI界面中播放视频_unity基础开发教程

之前我写过一篇在场景中播放视频的文章,但是在开发中有时候也会在UI的界面中播放视频,这期我们做一下在UI的界面中播放视频。操作步骤比较简单,到这里就完成了,如果有问题的话可以在评论区留言,下期见,拜拜!

为者常成,行者常至! 2010

OpenCode:开源代码智能代理平台的全面解析

OpenCode是一个开源代码智能代理平台,采用模块化微服务架构,支持多种AI模型集成。该系统包含前端交互层、代理服务层和模型集成层,提供Build、Plan和General三种代理模式,分别负责代码编写、分析和复杂任务处理。OpenCode支持跨平台安装,具备权限验证、上下文感知等安全机制,并集成LSP协议实现深度代码理解。相比竞品,其开源特性、终端优先设计和提供商无关架构具有明显优势,适用于个人开发、团队协作等多种场景,为开发者提供强大的AI辅助编程能力。

Aaron_945的博客 1423

极光推送java后台集成实例

1、首先去极光官网下载java对应sdk,官网通道: https://docs.jiguang.cn/jpush/resources/#sdk_1 2、把对应的jar包复制到自己web项目的lib下,并添加进去。 3、接下来直接使用就可以了,可能会有报错,但都不难解决,下述的代码涵盖推送几乎所有的情况 public class JpushClientUtil { private final sta...

dream2222222的博客 2734

力科PCIE协议分析仪summit T3-8使用指南

力科PCIE协议分析仪summit T3-8使用指南

wq897387的专栏 2005

JPush极光推送实例Java

前言: 项目中需要用到极光推送,之前没接触过,这里记录一下,用过之后发现JPush还是很简单的。 正经的: 1. 登录极光推送官网https://www.jpush.cn/,注册账号并登录 2. 创建应用 3. 获取appkey和masterSecret 实例代码 import cn.jpush.api.JPushClient; import cn.jpush.api.c

woniu_2016的博客 567

DDR为什么需要DQS信号?

本文根据相关书籍和个人经验,谈了一下对DDR中DQS信号作用的理解

weixin_41155581的博客 2万+

FPGA SPI驱动ADC避坑指南:以ADC128S022为例,详解时序设计与代码调试

本文以ADC128S022为例,详细解析FPGA通过SPI驱动ADC的时序设计与代码调试中的常见问题。从时钟分频计算、SPI模式选择到状态机实现,提供避坑指南和实战技巧,帮助工程师解决数据采集系统中的时序匹配难题。特别针对FPGA与ADC通信中的微妙差异,给出精确的Verilog代码示例和ModelSim仿真验证方法。

weixin_42522374的博客 458

JPush极光推送Java服务器端实例

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mochou98.blog.51cto.com/11203045/1857245 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

zcs_123li的博客 1648

gurobi最新下载安装教程 2023.11

我下载的最新版gurobi支持python3.7-python3.11,这个序号与计算机硬件捆绑,一旦激活就会失效。运行激活码之后,产生的。如果既放置在了上面的默认搜索目录,又设置了。系统环境变量(不是用户环境变量),指向保存的目录和文件名(例如。高版本产生的许可文件兼容低版本。验证不会成功,学术许可不会激活。之后cmd进入命令行,cd进入gurobi所在的。,实测不到一小时即可审核完毕,获得对应的许可。如果学校的网关没有将本校的。系统环境变量指向不同的目录和文件,原厂无关,是学校网络的设置问题。

Cachel Wood的博客 2万+

推送java服务器端实例_JPush极光推送Java服务器端实例

importcn.jpush.api.JPushClient;importcn.jpush.api.common.resp.APIConnectionException;importcn.jpush.api.common.resp.APIRequestException;importcn.jpush.api.push.PushResult;importcn.jpush.api.push.model...

weixin_31504783的博客 124

Spine骨骼动画查看器 - Skeleton Viewer

骨骼动画是现代游戏和动画制作中常用的技术之一。Spine骨骼动画查看器(Skeleton Viewer)是一个官方提供的工具,用于查看和调试Spine骨骼动画。本文将介绍Skeleton Viewer的功能和使用方法,并提供相应的源代码示例。通过Skeleton Viewer,开发者可以直观地查看和调试Spine骨骼动画,包括骨骼结构、动画播放和事件触发等。这有助于提高骨骼动画的质量和效果,并加速开发过程。以上代码演示了如何使用Skeleton Viewer查看和播放Spine骨骼动画。

HsvvDatabase的博客 3459

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

极光推送java案例_极光推送实例 - 橙子hhh的个人空间 - OSCHINA - 中文开源技术交流社区...

极光网址:https://www.jiguang.cn/需求:先需要给手机推送一个消息,或者一个连接,点击消息唤醒APP,打开APP进入相对应的界面。推送原理:极光可根据每个登陆者生成一个UUID 即RegistrationID 作为标识 然后 根据这个RegistrationID 去推送消息。1、引入jarcn.jpush.apijpush-client3.2.19cn.jpush.a...

weixin_35823755的博客 297

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java推送技术jpush_JPush极光推送Java服务器端实例

importcn.jpush.api.JPushClient;importcn.jpush.api.common.resp.APIConnectionException;importcn.jpush.api.common.resp.APIRequestException;importcn.jpush.api.push.PushResult;importcn.jpush.api.push....

weixin_39714835的博客 241

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java aio 消息推送_JPush极光推送Java服务器端实例

importcn.jpush.api.JPushClient;importcn.jpush.api.common.resp.APIConnectionException;importcn.jpush.api.common.resp.APIRequestException;importcn.jpush.api.push.PushResult;importcn.jpush.api.push....

weixin_28724661的博客 243

极光java推送实例,android极光推送示例源码(入门级完整实例)

【实例简介】【实例截图】【核心代码】package com.duduhali.Jpush;import com.duduhali.flying.R;import cn.jpush.android.api.CustomPushNotificationBuilder;import cn.jpush.android.api.JPushInterface;import android.app.Activi...

weixin_35730901的博客 628

jpush java 服务端_JPush极光推送Java服务器端实例

importcn.jpush.api.JPushClient;importcn.jpush.api.common.resp.APIConnectionException;importcn.jpush.api.common.resp.APIRequestException;importcn.jpush.api.push.PushResult;importcn.jpush.api.push....

weixin_33332385的博客 142

JAVA 整合 极光推送

java 整合极光推送 maven依赖 <!--jPush--> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId> <version>3.2.17</version> </depen

ywh22122的博客 1547
上一篇: 出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener解决方案
下一篇: SpringMVC文件上传拦截器,大小验证,类型验证
Carey丶zsh
博客等级 码龄10年 15粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值