java - 使用 Google FCM v1 API 时,是什么导致消息未发送到设备?
问题描述
我正在使用 Firebase Cloud Messaging v1 构建推送通知服务。我们使用 2 种方式,通过令牌和主题。但是在这两种方式中,wa都有问题,服务器的响应返回200,好的,但是,我们的一些设备收到了消息而有些没有(即使它从服务器收到了200响应代码)。通常,我们 100% 的设备都会收到通知,但有时会发生上述缺失的问题,我不知道是什么原因。那么是什么让消息迟到了,或者我做错了什么?
谢谢!
p/s:我的系统使用的是java。
解决方案
您发送到的某些设备可能在发送时处于离线状态。
请注意,来自 FCM 的 200 响应是确认 FCM 已成功接收到发送请求。FCM 将尝试发送到所有目标设备,但是如果一个或多个目标设备未连接,则 FCM 将无法发送消息。
如果您确定设备在线但仍未收到消息,那么我会向Firebase 支持提交票证。
推荐阅读
- css - 尽管 CSS 在其他邮件客户端中工作,但 CSS 在 Outlook 中不起作用
- sql - 在合并单独表中的字段时查找销售额总和的最大值
- angular - 检测 element.nativeElement 角度上的滚动事件
- mongodb - 使用来自 Mongo Compass 的静态公共 IP 连接本地 MongoDB
- amazon-web-services - 如何从 serverless.yml 中的秘密管理器中引用对象值?
- angular - 如何定义`http客户端`
- gerrit - 重命名 gerrit 项目
- reactjs - 导入类型两个不同的项目
- php - 我正在将我的 API 从 slim-3 转换为 slim-4,我正在努力弄清楚如何将 JWT 添加到中间件
- sql - 接收 ORA-01843: 检索两个日期之间的数据时出现无效月份错误