En esta página, se proporciona ayuda para solucionar problemas y respuestas a preguntas frecuentes sobre Cloud Messaging.
¿Cuál es la diferencia entre el Compositor de Notifications y FCM?
Firebase Cloud Messaging proporciona un conjunto completo de funciones
de mensajería a través de sus SDKs para clientes y el protocolo
de servidor HTTP. FCM es la mejor opción para las implementaciones que tienen requisitos de mensajería más complejos.
El Compositor de Notifications es una solución liviana de mensajería
sin servidores creada a partir de Firebase Cloud Messaging. Gracias a su consola gráfica fácil de usar y sus requisitos de codificación reducidos, el Compositor de Notifications permite que los usuarios envíen mensajes para volver a atraer y retener a los usuarios, fomentar el crecimiento de la app y apoyar las campañas de marketing.
Funciones |
|
Compositor de Notifications |
Cloud Messaging |
Target |
Dispositivo único |
|
|
|
Clientes suscritos a temas (por ejemplo, clima) |
|
|
|
Clientes en un segmento de usuario predefinido (app, versión, idioma) |
|
|
|
Clientes en públicos específicos de Analytics |
|
|
|
Clientes en grupos de dispositivos |
|
|
|
Ascendente, desde el cliente al servidor |
|
|
Tipo de mensaje |
Notificaciones de hasta 2 KB |
|
|
|
Mensajes de datos de hasta 4 KB |
|
|
Entrega |
Inmediata |
|
|
|
Hora local del dispositivo cliente en el futuro |
|
|
Analytics |
Recopilación de estadísticas integradas en Notifications y estadísticas de embudo |
|
|
¿Necesito usar otros servicios de Firebase para usar FCM?
Puedes usar Firebase Cloud Messaging como un componente independiente, sin usar otros servicios de Firebase.
¿Por qué no reciben los mensajes los dispositivos a los que segmento mis envíos?
Si parece que los dispositivos no reciben mensajes correctamente, lo primero que debes hacer es verificar si se debe a alguno de estos dos motivos:
Administración de mensajes de notificación en primer plano. Las apps cliente deben agregar lógica de administración de mensajes para gestionar notificaciones cuando la app se encuentra en el primer plano en el dispositivo. Consulta los detalles para iOS y Android.
Restricciones de firewall de la red. Si tu organización tiene un firewall que restringe el tráfico hacia Internet y desde Internet, debes configurarlo para permitir la conectividad con FCM y que las apps cliente de Firebase Cloud Messaging puedan recibir mensajes. Los puertos que se deben abrir son:
Por lo general, FCM usa el puerto 5228, pero a veces usa los puertos 5229 y 5230.
FCM no proporciona IPs específicas, por lo que debes permitir que tu firewall acepte conexiones salientes a todas las direcciones IP contenidas en los bloques de IP que aparecen en el ASN de 15169 de Google.
¿Por qué no se llama a onMessageReceived
en mi app para Android?
Cuando tu app está en segundo plano, los mensajes de notificación se muestran en la bandeja del sistema y no se llama a onMessageReceived
. En el caso de los mensajes de notificación que tienen una carga útil de datos, estos se muestran en la bandeja del sistema. Además, los datos incluidos en estos mensajes se pueden recuperar del intent que se lanza cuando el usuario presiona la notificación.
Para obtener más información, consulta Cómo recibir y controlar mensajes.
¿Por qué mi app recibe el mensaje "Invalid argument for the given fid" cuando me registro con FCM?
El FID (ID de instalación de Firebase) es el identificador de una instancia de la app. Si los datos de instalación de una instancia de app se restablecen desde una copia de seguridad, FCM devuelve este error para indicar que otra instancia de app ya ocupó el FID, por lo que la instancia de app actual no puede usar el FID para registrarse en FCM.
Recomendamos a los desarrolladores que hagan lo siguiente en sus apps:
- Excluye los datos de instalación de Firebase en la copia de seguridad. Los datos de instalación de Firebase se almacenan en un archivo
PersistedInstallation....json
. El nombre de archivo es una constante para una app. Por ejemplo, <exclude domain="file" path="PersistedInstallation....json"
/>
.
- Borra el archivo
PersistedInstallation....json
si recibes el error "Invalid argument for the given fid". La próxima vez que tu app se registre en FCM, se creará un FID nuevo.
Apple anunció que dará de baja el protocolo binario heredado para APNs. ¿Debo hacer algo?
No. Firebase Cloud Messaging se cambió al protocolo APNs basado en HTTP/2 en 2017.
Si usas FCM para enviar notificaciones a dispositivos iOS, no debes hacer nada.
Cuotas y límites de FCM
¿Cómo puedo notificar a una gran base de clientes en un plazo de 2 minutos?
No se admite este caso de uso. Debes distribuir el tráfico en un período de 5 minutos.
Mi app notifica a los usuarios sobre eventos, y estos mensajes deben entregarse de inmediato para respaldar mi modelo de negocio. ¿Puedo obtener más cuota?
Lamentablemente, no podemos otorgar aumentos de cuota por este motivo. Debes distribuir el tráfico en un período de 5 minutos para evitar picos de tráfico.
Mis mensajes son sobre eventos programados. ¿Cómo puedo enviar todo el tráfico a la hora en punto?
Te recomendamos que comiences a enviar las notificaciones al menos 5 minutos antes del evento. Como alternativa, envía mensajes de datos y, luego, implementa el controlador onMessageReceived
análogo de tu plataforma para programar notificaciones locales con anticipación.
Los errores 429 son difíciles de controlar para mí y mi empresa. ¿Puedo obtener una exención o más cuota para evitar recibir errores 429?
Si bien comprendemos que los límites de cuota pueden ser un desafío, las cuotas son fundamentales para mantener la confiabilidad del servicio y no podemos otorgar exenciones. Usa reintentos para controlar correctamente los errores 429.
¿Cuánto tiempo tardará en completarse mi solicitud de aumento de cuota?
Tu solicitud de aumento de cuota depende de tu uso de FCM. En cualquier caso, recibirás una respuesta en unos días hábiles. En algunos casos, es posible que haya algunos intercambios sobre el uso de FCM y varias circunstancias, lo que puede prolongar el proceso. Si se cumplen todos los requisitos, la mayoría de las solicitudes se procesarán en un plazo de 2 semanas.
¿Puedo obtener más cuota para un evento temporal?
Puedes solicitar una cuota adicional para admitir un evento que dure hasta 1 mes.
Envía la solicitud con al menos 1 mes de anticipación al evento y con detalles claros sobre cuándo comienza y termina, y FCM hará todo lo posible para completar la solicitud. Si se otorgan, estos aumentos de cuota se revertirán después de la fecha de finalización del evento.
¿Está mi cuota actual sujeta a cambios?
Si bien Google no lo hará a la ligera, las cuotas se pueden cambiar según sea necesario para proteger la integridad del sistema. Cuando sea posible, Google te notificará con anticipación sobre estos cambios. Mantén actualizados tus contactos del MSA de Cloud para aumentar las probabilidades de recibir anuncios de servicio.