java - springboot中如何从fcm获取通知的发送状态?
问题描述
下面是我在 Spring Boot 中的代码。
private void sendNotification(FCMMessageRequestDTO fcmMessageRequestDTO) {
MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
headers.set("Authorization", fcmAuthorizationKey);
headers.add("Content-Type", "application/json");
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
HttpEntity<FCMMessageRequestDTO> request = new HttpEntity<>(fcmMessageRequestDTO, headers);
restTemplate.postForObject(fcmMessageUrl, request, Object.class);
}
在这里,我如何检查向设备发送通知的状态。
有人可以帮我解决这个问题。
解决方案
FCM 不再向您提供向设备发送通知的状态。它只会在您的 POST 请求的响应中确认 FCM 系统已收到该消息。将您的响应分配给变量并检查输出。
String response = restTemplate.postForObject(fcmMessageUrl, request, Object.class);
System.out.println(response);
此外,我强烈建议您在项目中使用FCM 管理 SDK。
推荐阅读
- android - 我需要结合使用 lambda 函数和列表理解
- python - 为图例的 Line2D 元素中的标记添加错误栏
- php - 无法在 docker php 7.3.5 中启用 php-ast
- neo4j - Neo4jRule :在 Neo4j 测试服务器中包含算法插件(例如 randomWalk)
- ms-access - 访问年龄范围查询不返回年龄小于 1
- node.js - 使用 IISNODE 间歇性地使用 IIS 中托管的节点 API 获取 net::ERR_CONNECTION_RESET
- jms - ActiveMQ 的重新交付时间很长
- jquery - 使用 FormData MVC 将文件和列表发布到 MVC 控制器
- ios - “在‘try’表达式中没有调用抛出函数”
- android - 最小化数据库的价值