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)

最低0.47元/天 解锁文章
2712

被折叠的 条评论
为什么被折叠?



