silverhawk90
@silverhawk90
Серверный Java Developer

Каким образом Push Notification Service знает куда отправлять push?

Все мы знаем общие принципы работы push-уведомлений. А меня интересует такой вопрос: Каким образом сервер знает куда отправлять push?

Я предполагаю что работает это так:

- На стороне клиента (устройство на Android/IOS/WP) в фоне постоянно работает некий процесс. Назовем его getPush. При появлении интернет-соединения, getPush просыпается и устанавливает соединение с Push Notification Service (PNS). Далее getPush посылает запрос на новые данные, если данных нет то getPush засыпает, если данные есть он их принимает, передает в приложение и засыпает. Потом через некий промежуток времени getPush просыпается и процесс повторяется.

- Или при появлении интернет-соединения, getPush просыпается, устанавливает соединение с PNS и не обрывая соединения getPush переходит в состояние "Listening" (т.е. слушает сообщения от PNS). Как только появляются новые данные PNS отправляет их в getPush. Далее getPush принимает эти данные, передает в приложение и обратно переходит в состояние "Listening".

Как вы думаете какой вариант правильный? Или может я ошибаюсь и принцип работы совершенно другой?
  • Вопрос задан
  • 1323 просмотра
Решения вопроса 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
Начинайте отсюда https://developer.apple.com/library/ios/documentat... и читайте вглубь.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
edinorog
@edinorog
Троллей не кормить!
https://msdn.microsoft.com/ru-ru/library/windows/a... гугл умер в мучениях?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы