Android 如何使firebase推送通知时间可靠?

Android 如何使firebase推送通知时间可靠?,android,firebase,push-notification,firebase-cloud-messaging,Android,Firebase,Push Notification,Firebase Cloud Messaging,我正在制作一个聊天应用程序,并使用firebase消息将聊天发送到客户端(我有自己的服务器),但接收通知的时间变化很大。有时是即时的,但有时需要20-30分钟。 我在网上搜索了很多,发现很多人都有这个问题。 有没有办法解决这个问题 嗨。通知应用程序是否关键?通常情况下,我会建议。Firebase云消息不适用于聊天应用程序。它应该用来向用户发送一些关于一些新事物(如优惠等)的通知,但聊天需要实时更新。所以我建议您使用firebase实时数据库。它可以提供快速更新。您是使用topics api还是发

我正在制作一个聊天应用程序,并使用firebase消息将聊天发送到客户端(我有自己的服务器),但接收通知的时间变化很大。有时是即时的,但有时需要20-30分钟。 我在网上搜索了很多,发现很多人都有这个问题。
有没有办法解决这个问题

嗨。通知应用程序是否关键?通常情况下,我会建议。Firebase云消息不适用于聊天应用程序。它应该用来向用户发送一些关于一些新事物(如优惠等)的通知,但聊天需要实时更新。所以我建议您使用firebase实时数据库。它可以提供快速更新。您是使用topics api还是发送到特定令牌?一般来说,FCM应始终是瞬时的。特别是代币。如果主题订阅了大量设备,则主题可能需要几分钟的时间。其他可能是设备或运营商/网络连接问题。如果您使用的是单个令牌,很奇怪您会有几分钟的延迟。我怀疑您的网络连接有问题。关于您的问题:当您的应用程序处于后台时,FCM是最可靠的解决方案。当它位于前台时,您可以打开服务器的套接字,这在控制低级套接字时更加可靠。您应该与制造商联系,并告知他们设备的问题。