Push-уведомление Google не работает в некоторых сетях

#android #networking #push-notification

#Android #сеть #push-уведомление

Вопрос:

У меня есть приложение для Android (не в Google Play), и оно используется компанией (в их здании) прямо сейчас. Он использует push-уведомления Google, и на самом деле уведомления означают все. Просто клиенты нажимают кнопки нашего собственного устройства, когда им кто-то нужен, и мы отправляем уведомления кому-то авторизованному.

Итак, мы разработали и протестировали его, и он отлично работает здесь, в нашей сети (наш офисный WiFi). Затем мы протестировали его в своей сети. это тоже работает нормально. Поэтому они начали его использовать.

Но иногда он внезапно перестает получать уведомления (в здании клиента). В этом случае, если мы подключаем планшет к 3G, он запускается снова.

Подводя итог,

Push-уведомления работают нормально, когда устройство Android подключено к My Office Wifi,

Push-уведомления работают нормально, когда устройство Android подключено к 3G,

Иногда Push-уведомления не работают, когда устройство Android подключено к нашему клиентскому Wifi.

и Idea будет действительно полезна, спасибо.

Комментарии:

1. Я думаю, что брандмауэр блокирует его, ему нужно внести некоторые изменения в настройки своего брандмауэра

2. Спасибо. Я спрошу их. но он работает, затем останавливается, а затем снова работает в этих условиях. может ли это быть брандмауэр?

Ответ №1:

Wi-Fi вашего клиента нуждается в некоторой настройке. Для правильной работы вам необходимо открыть следующие порты: 5228.5229.5230:

Проверьте это

The device accesses the GCM servers on ports 5228-5230. If your organization has a firewall that restricts the traffic to or from the Internet, you'll need to configure it to allow connectivity with GCM. The ports to open are: 5228, 5229, and 5230. GCM typically only uses 5228, but it sometimes uses 5229 and 5230. GCM doesn't provide specific IPs. It changes IPs frequently. We recommend against using ACLs but if you must use them, take a broad approach such as the method suggested in this support link.

Надеюсь, это поможет

Комментарии:

1. большое вам спасибо. Я проверю это, а затем исправлю ваш ответ.