实现Java Spring Boot FCM推送教程

简介: 详细介绍实现Java Spring Boot FCM推送教程

流程图

image.png


image.png

详细步骤

1. 创建Spring Boot项目

首先,你需要创建一个Spring Boot项目,可以使用Maven或Gradle构建工具。


2. 添加Firebase依赖

在项目的pom.xml中添加Firebase相关依赖:


<dependency>

   <groupId>com.google.firebase</groupId>

   <artifactId>firebase-admin</artifactId>

   <version>7.3.0</version>

</dependency>


3. 获取Firebase服务账户密钥

在Firebase控制台中创建一个新的项目,并下载服务账户密钥JSON文件。


4. 配置application.properties

在application.properties中添加Firebase服务账户密钥的路径:


firebase.credential.path=PATH_TO_JSON_FILE


5. 编写推送服务类


创建一个推送服务类,其中包括初始化Firebase应用和发送推送消息的方法:


@Service

public class FcmService {

 

   @Value("${firebase.credential.path}")

   private String credentialPath;

   @PostConstruct

   public void initializeApp() throws IOException {

       FileInputStream serviceAccount = new FileInputStream(credentialPath);

       FirebaseOptions options = new FirebaseOptions.Builder()

           .setCredentials(GoogleCredentials.fromStream(serviceAccount))

           .build();

       FirebaseApp.initializeApp(options);

   }

   public void sendMessage(String token, String title, String body) {

       Message message = Message.builder()

           .setToken(token)

           .setNotification(Notification.builder()

               .setTitle(title)

               .setBody(body)

               .build())

           .build();

       String response = FirebaseMessaging.getInstance().send(message);

       System.out.println("Successfully sent message: " + response);

   }

}

-----------------------------------

6. 发送推送消息

在需要发送推送消息的地方调用sendMessage方法:


@Autowired

private FcmService fcmService;

public void sendPushNotification() {

   String token = "DEVICE_TOKEN";

   String title = "Title";

   String body = "Body";

   fcmService.sendMessage(token, title, body);

}

-----------------------------------


序列图


image.png


通过以上步骤和示例代码,你可以成功实现Java Spring Boot FCM推送功能。如果有任何疑问,欢迎随时询问。祝你编码顺利!


























相关文章
|
10天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
24天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
117 26
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
58 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
20天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
101 13
|
1月前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
1月前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
28天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
2月前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
35 2
|
30天前
|
Java 数据库连接 编译器
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
48 0
|
2月前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
15 0