Intervalo de IP del servidor de notificación de Google GCM push?
Me pregunto si alguien aquí pasa a conocer la gama de ip del servidor gcm de google (para la notificación de push android)?
Necesito la información para que nuestro equipo de red pueda abrir el puerto de firewall para nuestro entorno UAT para la prueba UAT entrante.
- ¿Por qué necesito agregar el archivo de configuración a mi proyecto para configurar gcm correctamente?
- Notificaciones programadas firebase
- ¿Existen alternativas a Google Cloud Messaging para las compilaciones personalizadas de Android?
- No se puede autenticar en el servidor GCS CCS
- Java.io.IOException: SERVICE_NOT_AVAILABLE en el cliente de GCM
Intenté buscar desde developer.android.com/google/gcm/ pero no tuve suerte.
Nuestro equipo de red se negó a abrir todos ip gama de asn 15169 que es una lista bastante grande.
- Enviar mensaje GCM a Usuario particular
- Obtenga el ID de registro canónico de GCM sin enviar un mensaje
- Gestor de SDK de Android Biblioteca de GCM
- Android GCM Java Server - notificación de emisión sin datos de mensajes
- Iniciar la aplicación cuando se recibe la notificación de GCM
- Uso de Java gcm-server para enviar mensajes al tema
- Notificación Big Text Android GCM
- Android-GCM: ¿Cómo cuidar a un usuario desconectado?
Creo que hay una dirección IP de pregunta existente para el servidor de mensajería de Google Cloud y la persona descubrió que Google no los publicó. También traté de buscarlo una vez pero no pude encontrarlo. Puedo estar equivocado, pero estoy bastante seguro de que no publican eso. Tal vez en lugar de utilizar el wifi corporativo, puede utilizar directo 3G o 4G plan de datos.
En un comentario sobre por qué GCM no está dando notificación push en el dispositivo android? Pregunta alguien ha mencionado que abrió los puertos 5258,29,30 y luego fue capaz de recibir el regId de servidor de GCM detrás de cortafuegos.
También creo que la respuesta por @ Eran en ¿Qué puerto y protocolo utiliza Google Cloud Messaging (GCM)? Será de ayuda. Dice:
El dispositivo accede a los servidores GCM en los puertos 5228-5230. Si su organización tiene un cortafuegos que restringe el tráfico hacia o desde Internet, deberá configurarlo para permitir la conectividad con GCM. Los puertos que se abren son: 5228, 5229 y 5230. GCM normalmente sólo usa 5228, pero a veces utiliza 5229 y 5230. GCM no proporciona IPs específicas. Cambia IPs con frecuencia. Recomendamos no usar las LCA, pero si debe usarlas, adopte un enfoque amplio como el método sugerido en este enlace de soporte.
Esto es relevante si su dispositivo está conectado a Internet vía WiFi.
Espero que esto ayude un poco.
Actualización :
Según la respuesta de Mark Whitaker a una pregunta similar aquí , menciona que:
Las versiones más recientes de Android también recaen al puerto 443 si los puertos 5228-5230 están bloqueados por un firewall.
Aunque todavía no parece haber una lista oficial.
Para agregar a lo que ya dijo Shobhit Puri, también he tratado de encontrar la respuesta a esta pregunta para poder perforar los agujeros apropiados en mi firewall y estoy extremadamente decepcionado con Google después de concluir que la dirección IP utilizada para Google Cloud Messaging es No se obtienen mediante una solicitud DNS o se obtienen mediante solicitudes DNS que subvierten la funcionalidad VPN Siempre en VPN.
Al utilizar la función Always On VPN en las versiones posteriores de Android, me aseguré de que todo el tráfico pasara por uno de mis servidores. Esto también me permitió usar ese servidor como un Resolver del DNS y activando el registro de la pregunta y reiniciando el teléfono que podía conseguir una lista de todas las peticiones del DNS que hace. Luego, con alguna magia de scripts, comprobé todos ellos, pero ninguno de ellos resolvió las direcciones IP que aparecen en los registros de mi firewall con el puerto saliente 5228 gotas.
Esto me lleva a concluir que las direcciones IP utilizadas para GCM se obtienen utilizando un método distinto de DNS, como el tráfico web de Google Play Store.
Editar (Solución?): Después de ejecutar un script a través de todos los registros de mi firewall que se remonta tanto como yo los tengo y sacar todas las entradas dstport 5228, he sido capaz de compilar una lista de direcciones IP que GCM ha intentado Para conectarse a. No puedo decir que esta es una lista completa, es probable que cambie en función de la ubicación geográfica, pero tenga en cuenta el patrón …
74.125.28.188
74.125.129.188
74.125.20.188
173.194.79.188
74.125.142.188
74.125.192.188
74.125.140.188
74.125.139.188
74.125.137.188
74.125.134.188
74.125.130.188
173.194.68.188
173.194.76.188
He creado un grupo para todas esas direcciones IP y he configurado mi firewall para usarlo en mi lista blanca de GCM. También he configurado un informe para comprobar cualquier dstport 5228 gotas para hacerme saber si alguna vez tengo que volver a esto.
- ActionBarCompat + NavigationDrawerFragment no funciona en android 4.0 y 4.1
- Android: dónde almacenar el archivo Selector (xml) para los controles de diseño personalizados