Android 应用程序有一个任务是侦听 websocket,但它不会在打盹模式下执行此操作。看起来 Android WorkManager 用它的 PeriodicWorkRequest 解决了这个问题。每 15 分钟一次,肯定会为应用程序提供一个检查更新的窗口。
但是 WhatsApp 和 Telegram 应用程序清楚地传递消息,即使不是即时的,也是非常快速的,并且打盹模式对它们来说不是障碍。该文档指出,即使设备处于打盹模式,来自 Firebase 的消息也会立即传递。有谁知道他们是如何实现的?通过 Firebase 或其他工具(请提供姓名)?
以我的一点经验与 Firebase 混在一起有点糊涂,尤其是在阅读了一篇关于初创公司如何以 72,000 美元的价格疯狂使用 Firebase 的文章之后。
Firebase 归 Google 所有。因此,他们不受其他人必须遵守的规则的约束。通过引入这些规则,他们阻止了你和其他人做你想做的事。那么唯一的方法就是使用FCM。它目前是免费的,因此您将无法在上面花钱。