notification notificaciones google from example default_notification_icon app firebase push-notification firebase-cloud-messaging

google - Cómo enviar notificaciones a todos los dispositivos usando Firebase Cloud Messaging



send firebase notification from server (3)

En el documento de Firebase, siempre tiene un campo "para" con una identificación de dispositivo / token ... pero ¿cómo puedo hacer que envíe la notificación a todos los dispositivos? ¿Con qué reemplazo el campo "to", o qué valor pongo allí? Lo eliminé por completo, pero vuelve con un error al solicitarlo. ¿Algunas ideas?

{ "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "data" : { "Nick" : "Mario", "body" : "great match!", "Room" : "PortugalVSDenmark" }, }


No puedes enviar a "todos los dispositivos".

En su lugar, puede orientar un dispositivo específico, un grupo de dispositivos o un tema al usar la API de Firebase Cloud Messaging . Alternativamente, puede enviar a un segmento de usuario , un dispositivo específico o un tema cuando usa la consola de Firebase Notifications .

Con Firebase Notifications puedes acercarte más, ya que hay un segmento de usuario predeterminado que incluye todos los dispositivos que tienen una aplicación específica instalada. Entonces, si tienes una aplicación de Android y una de iOS, serían dos notificaciones. Pero no hay una forma programática para enviar a dicha audiencia (todavía).


Puede usar la consola de Firebase para enviar notificaciones a todos los dispositivos.


Como dijo Frank van Puffelen, no hay forma de enviar a todos los dispositivos. Lo que podrías hacer es suscribir a todos a un solo tema en el lado de la aplicación usando:

FirebaseMessaging.getInstance().subscribeToTopic("TopicName");

Entonces su mensaje se vería así:

{ "to" : "/topics/TopicName", "data" : { "Nick" : "Mario", "body" : "great match!", "Room" : "PortugalVSDenmark" }, }

El tema se crea automáticamente en el lado del servidor de Firebase, pero a veces lleva un tiempo aparecer en la lista desplegable de Firebase.

La cantidad de usuarios en un solo tema es ilimitada.