Web Push-уведомления - найти IP-адрес службы Push, к которой подключен пользовательский агент - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь решить проблему, из-за которой push-уведомления браузера (User Agent) не попадают в корпоративную сеть.

Она была сужена до проблемы, связанной с инфраструктурой, и я пытаюсь понять, как пользовательский агент отслеживаетдля новых уведомлений.

Я предполагаю, что пользовательский агент инициирует соединение с Push Service и держит его открытым для передачи событий.

Уже пытался использовать анализатор пакетов, чтобы выяснить это, но я не могу 'Точно определить IP-адрес службы Push.

Любая помощь в его сужении или указание на хороший способ прослушивания этого трафика будет принята с благодарностью.

РЕДАКТИРОВАТЬ: немного подробнее о том, как это выполняется:

(пользователь уже правильно подписан на получение push-уведомлений от моего сервера)

1) Я в очерединовое уведомление с конечной точкой подписки.т. е.

POST https://fcm.googleapis.com/fcm/send/<omitted for brevity> HTTP/1.1

2) Пользователь службы обозревателя (пользовательский агент) ожидает события «push» с

serviceWorker.addEventListener('push', function (e) {  <omitted for brevity / code that displays browser notification>  });

В корпоративной среде такое «нажатие» никогда не вызывается, а толькоэто же устройство вне корпоративной сети, оно работает, доказывая, что сервисный работник и серверный код могут правильно доставить и отобразить сообщение

Более конкретно, я пытаюсь понять, как пользовательский агент прослушивает это событие push.

...