Firebase 推送通知如何发送到设备

Pat*_*ski 4 android push-notification firebase firebase-cloud-messaging

我试图弄清楚 Firebase 如何连接到特定设备并向其发送消息。我现在如何使用 Firebase 并从后端服务器向注册设备发送通知,但我不知道它内部是如何工作的。firebase 服务器是否在设备和服务器之间使用持久连接?它使用什么样的技术?

目前我最感兴趣的是 Android 设备以及 firebase 如何在后台任务限制的情况下唤醒设备。

Dou*_*son 7

FCM 能够唤醒设备,因为该消息实际上是由 Play 服务附带的软件组件接收的,该组件以提升的权限运行。Play 服务可以选择唤醒设备并将消息传递到目标应用程序。

在正常情况下,Play 服务中的 FCM 软件会保持对其后端开放的持久套接字连接。如果连接断开,它有逻辑重新建立连接,而不会对电池造成太大负担。