springboot整合极光推送

springboot整合极光推送

我的业务逻辑是流程驳回需要向安卓推送一条消息,app每次登录的时候,app在登录接口传入registrationId,这个id是设备的唯一id,用这个来传输消息,然后用这个id跟用户进行绑定;

一、开通极光推送服务

跳转到极光官网:https://www.jiguang.cn/,根据官网提示开通极光推送服务。

二、编写SpringBoot程序

(一)yml配置文件
在apllication.yml中加入以下配置

jpush:
  appkey: 开发者appkey #极光官网-个人管理中心-appkey
  secret: 开发者secret #极光官网-个人管理中心-点击查看-secret

(二) config配置类

package org.jeecg.config.JiGuang.init;/**
 * @Author:cb
 * @Package:org.jeecg.utils
 * @Project:qh_zrzy_jc_server
 * @name:JiGuangConfig
 * @Date:2024/11/7 11:45
 * @Filename:JiGuangConfig
 */

import cn.jpush.api.JPushClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

import javax.annotation.PostConstruct;

/**
 *@Author: cb
 *@CreateTime: 2024-11-07
 *@Description:
 *@Version: 1.0
 */

@Configuration
public class JiGuangConfig {
   
   
    /**
     * 极光官网-个人管理中心-appkey
     * https://www.jiguang.cn/
     */
    @Value("${jpush.appkey}")
    private String appkey;

    /**
     * 极光官网-个人管理中心-点击查看-secret
     */
    @Value("${jpush.secret}")
    private String secret;


    private JPushClient jPushClient;

    /**
     * 推送客户端
     * @return
     */
    @PostConstruct
    public void initJPushClient() {
   
   
        jPushClient = new JPushClient(secret, appkey);
    }

    /**
     * 获取推送客户端
     * @return
     */
    public JPushClient getJPushClient() {
   
   
        return jPushClient;
    }

}

(三)定义极光推送的实体对象

package org.jeecg.config.JiGuang.bean;/**
 * @Author:cb
 * @Package:org.jeecg.config.JiGuang.bean
 * @Project:qh_zrzy_jc_server
 * @name:PushBean
 * @Date:2024/11/7 14:08
 * @Filename:PushBean
 */

import org.springframework.context.annotation.Bean;

import java.util.Map;

/**
 *@Author: cb
 *@CreateTime: 2024-11-07
 *@Description:
 *@Version: 1.0
 */

public class PushBean {
   
   

    // 必填, 通知内容, 内容可以为空字符串,则表示不展示到通知栏。
    private String alert;
    // 可选, 附加信息, 供业务使用。
    private Map<String, String> extras;
    //android专用// 可选, 通知标题	如果指定了,则通知里原来展示 App名称的地方,将展示成这个字段。
    private String title;

    public String getAlert() {
   
   
        return alert;
    }

    public void setAlert(String alert) {
   
   
        this.alert = alert;
    }

    public Map<String, String> getExtras() {
   
   
        return extras;
    }

    public void setExtras(Map<String, String> extras) {
   
   
        this.extras = extras;
    }

    public String getTitle() {
   
   
        return title;
    }

    public void setTitle(String title) {
   
   
        this.title = title;
    }

    public PushBean() {
   
   
    }

    public PushBean(String alert, Map<String, String> extras, String title) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值