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