移动推送通知使用什么协议?

What protocol is used for mobile push notifications?

移动推送通知使用什么协议?

以android为例。 首先,从第三方服务器向 Firebase 服务器发出 HTTP 请求。 接下来就是问题了。 FIrebase 服务器如何select 从多个所需的移动设备发送推送通知?

当然,我知道我可以发送推送通知而不必担心。 不过,我很好奇兴趣。

在TCP/IP上,通信需要IP地址和MAC地址,但是如何向手机发送推送通知?

用于学习的链接

谢谢。

在 iOS,当应用程序注册远程通知时,它会收到一个 令牌。 Apple 根据设备在其数据库中的实际唯一标识符存储此令牌。

iOS 设备本身在端口 5223 上与 Apple 服务器保持持久的 TCP 连接。该协议本身是 Apple 专有的。

当推送通知发送到 Apple 的服务器时,它们会交叉引用推送中指定的令牌以确定推送所针对的实际设备。

通知随后会通过已建立的 TCP 连接传送到设备。

如果设备当前未连接(假设它处于飞行模式),则负载将被保留,直到它重新连接或消息因太旧而被丢弃。

我想 Android 的工作原理大致相同