推送服务器如何知道将通知发送到哪里

Posted

技术标签:

【中文标题】推送服务器如何知道将通知发送到哪里【英文标题】:How does a push server know where to send its notification to 【发布时间】:2017-01-26 13:59:46 【问题描述】:

当我在手机上收到通知时,推送服务器如何与设备通信?

客户端和服务器之间是否存在持续连接?据我所知,像 WebSockets 这样的东西会给所有这些设备的服务器端带来巨大的负担。

这是客户端的某种轮询机制吗?似乎仍然需要大量的请求。

客户端是否使用其 IP 地址使服务器保持最新状态?为什么没有防火墙阻止这个请求(就像使用 Wifi 时的路由器之一)?

谢谢!

【问题讨论】:

【参考方案1】:

iosandroid 的推送通知分别是 Apple (APN) 和 Google (Cloud Messaging) 提供的服务。例如,对于 APN,服务器将消息发送到 Apple 的 APN 服务器,其中包括标识设备的令牌。事实上,令牌对于在设备上运行的应用程序是唯一的。显然通道是安全的,您的服务器需要凭据(证书)。

【讨论】:

是的,但是服务器如何与客户端通信? @Chris 啊,现在我明白你的问题了。而且我认为它是重复的。 ***.com/questions/17262511/…

以上是关于推送服务器如何知道将通知发送到哪里的主要内容,如果未能解决你的问题,请参考以下文章

消息传递服务器如何识别目标客户端并发送推送通知

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

使用FCM从服务器发送推送通知

我如何知道在 iOS 中是不是发送了推送通知?

如何静音推送通知?

如何在 Ionic 框架中发送推送通知?