2013-08-19 21 views
1

我想了解推送通知服务的工作原理。 这些真正的推送服务是否与服务器保持连接或只是通过轮询模仿? 流量大的服务器如何保持如此多的连接?推送通知服务如何真正起作用?

回答

3

通常,推送通知既可以通过建立长期的TCP连接,也可以通过使用长轮询来实现。连接的客户端的最大数量由服务器资源决定。

例如,查看Socket.io protocol堆栈。或者更好的是,在XMPP/Jabber协议中,它主要依赖于TCP并且在长时间轮询时退步。

1

Fusio是正确的。对于手机,通常会使用单推服务(Android的Google云消息传递,Apple/iPhone的Apple推送通知服务)来限制来自手机的连接数量。第三方应用程序注册这些服务并通过它们推送消息。