Группа
Я планирую реализовать собственный сервер push-сервера сервера для приложений Android/IOS. Таким образом, мой сервер приложений (который может быть реализован через NodeJs) свяжется с Notification Server, чтобы отправлять сообщения на устройства. Поэтому я просмотрел интернет и нашел ниже существующие решения.
Google cloud messaging
Служба push-уведомлений Apple
Firefox os push-уведомления
Служба push-уведомлений Microsoft
Q1)
На их соответствующих сайтах; они сообщали только о том, как использовать свой сервер уведомлений. Однако мне нужна информация о том, как они реализовали свой серверный push.
Пожалуйста, скажите мне; следуют ли они ниже этого?
Опрос
Длительный опрос
Потоковый
События, отправленные сервером
Соединения TLS, SSL или TCP с клиентом
XMPP
Q2)
Ниже двух методов утверждают, что хотя мое приложение не работает; они все равно смогут отправлять уведомления в APP? Как это возможно?
Служба push-уведомлений Apple
Firefox os push-уведомления
Q3)
В Firefox os push уведомления; они сообщили, что избегают keep-Alive, чтобы сэкономить время автономной работы. Мой вопрос не остается в живых, как определить, что соединение все еще жив или нет?
Q4)
Это все это (GCM/APNS/FireFox OS) реализация только на стороне сервера и не принимает запросы от Клиента. Я прав?
Так что все-таки мой сервер должен обрабатывать миллионы запросов устройств, кроме push-сообщений, не так ли?
Если я использую websocket между моим собственным сервером уведомлений и клиентскими устройствами, мне нужно поддерживать еще одно соединение веб-соединения между моим сервером приложений и клиентами для получения запросов от устройств?