极光推送实现

第三届“中科实数杯”团队赛wp 有嫌疑人在使用Windows系统,取证人员对该系统进行了硬盘镜像。通过自己的工具软件对档案袋中的镜像文件进行提取、分析、逆向、恢复、破解、查找等,在线完成填空、简答和司法鉴定意见书。 阅读详情

注意:个人无法使用此功能,因为个人申请使用是不会通过的
建议先看一下:
Linux curl命令最全详解
curl使用总结

1、创建极光推送流程

极光消息推送文档
查看创建应用和创建消息推送两个文档(写的很详细,如何创建)
在这里插入图片描述
API文档
在这里插入图片描述
其中需要注意,获取appKey和masterSecret在:
在这里插入图片描述

2、调用API

这里是发送post请求调用,且这里客户端请求(需要有认证信息),且需要对appKey和masterSecret进行base64算法加密
HTTP基本认证(https://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E8%AF%81)
在这里插入图片描述
创建推送请求示例:在这里插入图片描述
返回示例:
在这里插入图片描述
推送对象:
在这里插入图片描述
示例说明:
在这里插入图片描述

3、代码实现

这里采用了hutool工具包封装的方法发生post请求
hutool发送Http请求-HttpRequest
使用 hutool 工具包发送 HTTP 请求
依赖:

		<!--Hutool-->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.16</version>
        </dependency>

这里实现的是 audience:推送目标的推送给多个注册 ID:
在这里插入图片描述
代码:


import cn.hutool.http.HttpRequest;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.ArrayList;
import java.util.List;

/**
 * @author xn
 */
public class JpushService {
    /**
     * 极光推送的APP KEY
     */
    String JPUSH_APP_KEY = "xxx";

    /**
     * 极光推送的MASTER SECRET
     */
    String JPUSH_MASTER_SECRET = "xxx";

    /**
     * 发送通知消息,封装数据
     *
     * @param userUuid 用户的Uuid (这里demo用不到userUuid)
     * @param title    题目
     * @param content  内容
     */
    public void pushNotification(String userUuid, String title, String content) {
        //根据用户userUuid从数据库中查找存储的jpushRegistrationId
        //List<String> jpushRegistrationId = userDeviceInfoMapper.getUserJpushRegistrationId(userUuid);
        List<String> jpushRegistrationId = new ArrayList<>();
        jpushRegistrationId.add("xxx");
        jpushRegistrationId.add("xxx");

        if (jpushRegistrationId.size() > 0) {
            JSONObject requestData = new JSONObject();
            requestData.put("platform", "all");

            JSONArray registrationIds = new JSONArray();

            registrationIds.addAll(jpushRegistrationId);

            JSONObject audience = new JSONObject();
            audience.put("registration_id", registrationIds);
            requestData.put("audience", audience);

            JSONObject notification = new JSONObject();

            JSONObject android = new JSONObject();
            android.put("alert", content);
            android.put("title", title);
            notification.put("android", android);

            JSONObject ios = new JSONObject();
            ios.put("alert", content);
            notification.put("ios", ios);

            requestData.put("notification", notification);

            jpushNotificationNetworkHandler(requestData);
        }
    }

    /**
     * 发送推送
     *
     * @param requestData 请求参数
     */
    private void jpushNotificationNetworkHandler(JSONObject requestData) {
        try {
            //只需要执行就行了,不需要过去结果
            HttpRequest.post("https://api.jpush.cn/v3/push")
                    .basicAuth(JPUSH_APP_KEY, JPUSH_MASTER_SECRET)
                    .body(requestData.toString())
                    .timeout(20000)
                    .execute().body();

        } catch (Exception exception) {
            System.out.println(exception);
        }
    }
}

其中如何获取registration_id: 查看该API
是在前端调用获取到的在这里插入图片描述

UniApp集成极光推送详细教程 极光推送详细教程,IOS开发者配置 阅读详情

相关推荐

php实现极光推送

直接上代码 <?php use App\Services\JPushService; /** * 极光推送 * @param string $alias 别名 选填 最多一次推送一千个 限制字符长度40 * @param string $title android推送标题 必填 * @param string $alert ios推送标题 必填 * @param string $content 推送内容 必填 * @param string $extras 附加字段 选填

七月的博客 935

java-极光推送(服务端)

推送平台JPush 当前支持 Android, iOS, QuickApp,Windows Phone 四个平台的推送。其关键字分别为:"android", "ios", "quickapp"。如果目标平台为 iOS 平台,推送 Notification 时需要在 options 中通过 apns_production 字段来设定推送环境。True 表示推送生产环境,False 表示要推送开发环境;如果不指定则为推送生产环境;一次只能推送给一个环境。推送目标。

zqy123456_123的博客 3407

APP推送的实现-----极光推送

一.在极光推送的官网上注册一个账号 二.打开文档 三.打开androidSDK集成指南 四.下载SDK下载页面

Dangwenjie的博客 1万+

Redis复制、哨兵、集群架构

Redis高可用架构主要包括: 复制(Replication):扩展系统对于读的能力 哨兵(Sentinel):为服务器提供高可用特性,减少故障停机出现 集群(Cluster):扩展内存容量,增加机器,提高性能读写能力和存储以及提供高可用特性 复制 在Redis中可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另外一个服务器,被复制的服务器称为主服务器master,复制的服务器称为从服务器slave,主从服务器的数据库保存相同的数据。SLAVEIF命令如下: SLAV

Lyzxii 2362

从极光推送的实现原理概括iOS和Andriod推送原理

推送是手机中非常常见的功能了。可是在实现上iOS和Andriod却有很大的差别。       因为iOS有强大的产品生态体系,APP从研发到审核上架,再到最后在手机端运行,都有严格的把关。所以推送功能在它这里实现起来比较简单。每个时候只要保持一个与APNs的常链接,服务器将要推送的消息发送给APNs,APNs再将消息转发到响应的手机APP,就能很好的实现推送功能。由于手机APP所有的推送功能有统

liufangbaishi2014的博客 3万+

Android 实现极光推送 以及页面的跳转

当初说坚持更新博客(两天一更),然而没有坚持下来,一晃一年过去了。。。岁月是把杀猪刀啊,言归正传 今天来记录一下第三方应用(极光推送),之前做过然后这次项目中需要接入极光推送,然后我就打开了之前的项目, 然后寻思吧之前的代码拿来,这样岂不是可以省去很多时间,然而并不是。。。。 理想是没美好的,现实是残酷的。因为第三方平台也是在更新,所以,我就从新打开了极光...

要让世界看得见 2608

Java实现极光推送

开发移动端app时,需要系统进行即时通讯、消息通知提醒,这时候就用到了:极光推送 我这里使用的是springboot简单贴下代码 1.引入maven依赖 <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jiguang-common</artifactId> <version>1.1.7</version> </dependency>

学弟不想努力了 3310

php极光推送sdk只需要填写AppKey跟Secret就可以使用的极光推送

自己封装好的一个php极光推送sdk 只需要填写AppKey跟Secret就可以使用的极光推送

JAVA后端极光推送工具类实现

官网文档地址: https://docs.jiguang.cn/ 1:导入maven jar包 <!-- 极光推送 --> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId> ...

mxlFuture的博客 5万+

不用写代码!用AIStarter 5.0.0离线包部署InfiniteTalk的完整指南(Windows/Mac/Linux全平台)

本文详细介绍了如何使用AIStarter 5.0.0离线包在Windows、Mac和Linux平台上零代码部署InfiniteTalk数字人。从环境准备、离线资源获取与验证,到全平台部署实操指南,提供了完整的本地化安装流程和优化建议,帮助用户快速实现AI项目的一键部署。

weixin_30275415的博客 274

深度探索:非线性随机森林(Nonlinear Random Forest,NL-RF)原理及应用

非线性随机森林(NL-RF)旨在通过结合集成方法与高级技术来捕捉和建模数据中的非线性关系,从而改善传统随机森林在处理复杂非线性数据结构时的表现。

qq_51320133的博客 2067

极光推送的简单实现

前言:  本范例使用的是极光推送V3.0 版本,API调用非常简单, 极光官网:https://www.jiguang.cn/about/ 关于极光推送介绍的非常详细。这里做如下关键总结。 关键步骤,及思路如下: STEP 1: 登录极光推送官网, 注册一个登录账号 -->开发者服务 -->创建一个应用(只需要填写两个地方: 创建应用的名称 和 包名), 创建好之后, 进入应用详情,如下图:

Charles的博客 3687

MobilenetV1、V2、V3系列详解

Mobilenet系列模型作为当前主流的端侧轻量级模型被广泛应用,很多算法都会使用其作为backbone提取特征,这一章对Mobilenet系列模型V1,V2,V3做一个总结。

turned的博客 1万+

极光推送_总结_01_Java实现极光推送

一、代码实现 1.配置类—Env.java package com.ray.jpush.config; /**@desc : 极光推送接入配置 * * @author: shirayner * @date : 2017年9月27日 下午4:57:36 */ public class Env { /** * 1.极光推...

didi9310的博客 260

深入了解BPM及BPM业务流程管理系统

BPM 即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续地提高组织业务绩效为目的的系统化方法。它涵盖了业务流程的整个生命周期,包括流程的设计、执行、监控、分析和优化。BPM 作为一种先进的管理方法,对于企业提高运营效率、降低成本、提升客户满意度和增强竞争力具有重要意义。BPM 流程管理系统为企业实现 BPM 提供了强大的工具和支持,而 F2BPM 流程管理平台以其先进的技术架构、丰富的功能模块、简单易用的操作界面和强大的定制能力,成为企业实现业务流程管理的理想选择。

Stone3625的博客 2952

【python三维深度学习】python三维点云从基础到深度学习

从三维点云基础知识到深度学习,将按照以下目录持续进行更新。更新完成的部分可以在三维点云专栏中查看。含数据与python源码。

叶子的博客 2万+

极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式

极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式 原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6439313.html Java后台实现极光推送有两种方式,一种是使用极光推送官方提供的推送请求API:https://api.jpush.cn/v3/push,另一种则是使用官方提供的第三方Java SDK,这里

Sir_viter的博客 2835

【OpenClaw从入门到精通】第12篇:OpenClaw 2026子代理实战全攻略:用ACP架构搭建多智能体协作网络(附完整代码)

本文聚焦OpenClaw 2026.3.2版本默认启用的ACP(Agent Communication Protocol)子代理机制,从核心概念、底层原理到企业级实操全流程拆解。先解析子代理的定义、ACP协议通信原理及主从代理分工逻辑,再提供环境准备的详细步骤(版本验证、配置调整、技能安装);随后通过三个递进式虚拟案例(客服分流、智能文档处理、企业级招聘全流程),提供可直接运行的完整代码、执行结果及技术要点解析;最后补充子代理管理运维、性能优化与避坑指南。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2383

极光推送Java后台实现

1极光推送的几种方式: 广播(所有人)注册ID(RegistrationID)别名(alias)标签(tag,分组)用户分群(Segment) 2.引入jar包(这里使用maven方式)               cn.jpush.api      jpush-client      3.3.2                         cn

单边酒窝的博客 3074

Python爬虫实战教程:如何高效爬取税务局通知通告

税务局发布的通知通告包含政策法规、办税指南、公告信息等,是纳税人、企业合规经营的重要参考。官网发布频率高,手动查看不便,自动爬取并保存,方便信息及时掌握及历史数据归档。本文以合法合规的方式示范,建议实际应用前确认目标网站允许爬取的范围和方式。建议使用pandas进行数据清洗,如去重、空值处理等。对于研究税务政策、进行大数据分析、搭建行业信息平台,爬取税务局通知通告信息尤为关键。公告列表以分页形式展现,包含标题、发布时间和详情页链接。进行政策趋势图、发布频率统计等可视化。爬取公开数据时,务必遵守网站的。

2201_76125261的博客 1781

【26美赛C题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

本文为2026年美国大学生数学建模竞赛(MCM/ICM)C题的解题思路与资源分享。文章提出系统学习数学建模的重要性,强调竞赛考察的是综合建模能力而非单纯计算。针对C题常见的复杂系统评估类问题,作者提供了一套完整的建模框架,包括问题拆解、指标体系构建、数据建模、决策模型等六个阶段。订阅者可获得Python/Matlab双版本代码、论文结构解析、AI辅助建模方法等资源。内容适合准备参加各类数学建模竞赛的学生,特别是希望通过AI技术提升建模效率的参赛者。

一键难忘的博客 1685

android极光推送回调方法,Flutter在Android中实现极光推送以及指定设备推送

Flutter在Android中实现极光推送第一步:在极光推送官网注册账户创建应用、并配置应用包名称**注意:**应用包名称需要和flutter项目的应用包名称统一Flutter在Android中实现极光推送第二步:参考极光官方提供的jpush-flutter sdk集成极光推送dependencies:jpush_flutter: 0.1.0配置Android:在 /android/app/bu...

weixin_33800074的博客 977

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

极光推送服务端java简单实现

极光推送服务端java简单实现这几天在公司使用了极光推送,所以就研究了一下 其实极光推送很简单,官方给的sdk全部都实现了,只需要简单的配置就可以实现推送:极光推送分为 客户端 和 服务端,在这里小编就只写一下服务端Demo:java服务端Demo推送方式为:tag组的,message消息 public class JpushZhibuoClientUtil { //appkey和

qq_40887924的博客 720

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 阿里云短信服务
下一篇: 支付宝支付功能实现
代码匪徒
博客等级 码龄7年 212粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值