Я пытаюсь решить проблему, из-за которой 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.