小组:
我计划实现自己的服务器推送通知服务器到Android/iOS应用程序。因此,我的应用程序服务器(可能通过NodeJs实现)将联系那个通知服务器向设备推送消息。所以我在网上搜索到了下面的现有解决方案。
Google云消息传递
苹果推送通知服务
Firefox OS推送通知
Microsoft推送通知服务
Q1)
在它们各自的网站上,它们只是在告知如何使用他们的通知服务器。但我需要了解他们如何实现他们的服务器推送。
请告诉我,他们是否遵循以下任何一种?
轮询
长轮询
流
服务器发送事件
TLS,SSL或与客户端的TCP套接字连接
XMPP
Q2)
下面的两种方法声称,尽管我的应用程序没有运行,他们仍然能够向应用程序发送通知?这是如何实现的?
苹果推送通知服务
Firefox OS推送通知
Q3)
在Firefox OS推送通知中,他们已经通知了他们避免保持活动状态以节省电池寿命。我的问题是,在没有保持活动状态的情况下,如何确定连接是否仍然存在?
Q4)
这些(GCM/APNS/FireFox OS)实现全部都是服务器端推送,并且不接受客户端请求,我是正确的吗? 那么,我的服务器仍然需要处理除推送消息之外的数百万设备请求,对吧? 如果我在自己的通知服务器和客户端设备之间使用Websocket,则需要维护另一个Websocket连接以接收来自设备的请求吗?