Java 当使用Google FCM v1 API时,是什么导致消息无法传递到设备?

Java 当使用Google FCM v1 API时,是什么导致消息无法传递到设备?,java,firebase,push-notification,firebase-cloud-messaging,Java,Firebase,Push Notification,Firebase Cloud Messaging,我正在使用Firebase Cloud Messaging v1构建推送通知服务。我们使用两种方式,通过令牌和主题。但在这两种情况下,wa都有一个问题,来自服务器的响应返回了200,好的,但是,我们的一些设备收到了消息,而一些没有(甚至它从服务器得到了200响应代码)。通常,我们100%的设备都会收到通知,但上述缺失问题有时会发生,我不知道原因是什么。那么,是什么原因导致信息迟发,还是我做错了什么 谢谢大家! p/s:我的系统正在使用java。您发送到的某些设备在发送时可能处于脱机状态 请注意,

我正在使用Firebase Cloud Messaging v1构建推送通知服务。我们使用两种方式,通过令牌和主题。但在这两种情况下,wa都有一个问题,来自服务器的响应返回了200,好的,但是,我们的一些设备收到了消息,而一些没有(甚至它从服务器得到了200响应代码)。通常,我们100%的设备都会收到通知,但上述缺失问题有时会发生,我不知道原因是什么。那么,是什么原因导致信息迟发,还是我做错了什么

谢谢大家!


p/s:我的系统正在使用java。

您发送到的某些设备在发送时可能处于脱机状态

请注意,来自FCM的200响应确认FCM已成功接收发送请求。FCM将尝试发送到所有目标设备,但是如果一个或多个目标设备未连接,则FCM将无法发送消息


如果您确定这些设备处于联机状态,但仍然没有收到消息,那么我会向您提交一张罚单。

是的,我明白您的意思,但我的所有设备都连接到Internet,因此我认为我们不能说这是脱机问题,我的令牌列表太小了,只有5个或6个。在这种情况下,您应该提交一份支持票证,其中包含更多详细信息,例如:5个设备令牌中的每一个以及发送消息时收到/未收到的数量、发件人ID和其他相关信息。他们应该能够追踪到这个问题。