设备重启后更快地获取推送通知

Get push notifications quicker after device reboot

我在 android 和 iOS 应用程序上使用 firebase 推送通知,一切正常。如果我重新启动设备,推送通知确实会出现,但会在一段时间后(大约 1 - 2 分钟)出现。另一方面,WhatsApp 设法几乎立即触发推送通知。我想知道如何获得这种性能。我在 android 上读到过,我可以在启动时启动后台服务,但这有什么用呢?

Android push notifications after device reboot

我唯一能想到的在启动后的后台服务中再次订阅推送通知,但我怀疑这会加快获取它们的过程吗?

需要 Message Queue 来处理。但它需要服务器来完成大部分事情。

由于WhatsApp是一款聊天应用,所以会一直产生大量消息。

因此,我们可以使用Message Queue临时存储客户端和服务器之间的消息,以解决当网络不对或设备掉线时(同Phone关闭)。

只要设备在线,Message Queue 就会向移动设备发送消息。

您可以看看 RabbitMQ,它是部署最广泛的开源消息代理。 Google里面有很多关于使用它的很好的讨论,你可以搜索查看。