fsk*_*304 1 android push-notification apple-push-notifications ios firebase
移动推送通知使用什么协议?
以安卓为例。首先,从第三方服务器向 Firebase 服务器发出 HTTP 请求。接下来是问题。FIrebase 服务器如何从众多手机中选择所需的手机并发送推送通知?
当然,我知道我可以发送推送通知而不必担心。但是,我对兴趣很好奇。
在 TCP/IP 上,通信需要 IP 地址和 MAC 地址,但是如何向手机发送推送通知?
用于学习的链接
谢谢。
在 iOS 上,当应用程序注册远程通知时,它会收到一个令牌。Apple 在其数据库中根据设备的实际唯一标识符存储此令牌。
iOS 设备本身在端口 5223 上保持与 Apple 服务器的持久 TCP 连接。该协议本身是 Apple 专有的。
当推送通知发送到 Apple 的服务器时,它们会交叉引用推送中指定的令牌以确定推送所针对的实际设备。
然后将通知通过已建立的 TCP 连接传送到设备。
如果设备当前未连接(假设它处于飞行模式),则有效负载将被保留,直到它重新连接或消息因太旧而被丢弃。
我想 Android 的工作原理大致相同