流程图
详细步骤
- 创建Spring Boot项目
首先,你需要创建一个Spring Boot项目,可以使用Maven或Gradle构建工具。 - 添加Firebase依赖
在项目的pom.xml中添加Firebase相关依赖:
com.google.firebase
firebase-admin
7.3.0 - 获取Firebase服务账户密钥
在Firebase控制台中创建一个新的项目,并下载服务账户密钥JSON文件。 - 配置application.properties
在application.properties中添加Firebase服务账户密钥的路径:
firebase.credential.path=PATH_TO_JSON_FILE 编写推送服务类
创建一个推送服务类,其中包括初始化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);
}
}
- 发送推送消息
在需要发送推送消息的地方调用sendMessage方法:
@Autowired
private FcmService fcmService;
public void sendPushNotification() {
String token = "DEVICE_TOKEN";
String title = "Title";
String body = "Body";
fcmService.sendMessage(token, title, body);
}
序列图
通过以上步骤和示例代码,你可以成功实现Java Spring Boot FCM推送功能。如果有任何疑问,欢迎随时询问。祝你编码顺利!