2012-08-27 32 views
5

Estoy tratando de agregar una notificación automática usando Google Cloud Messaging a mi aplicación Android. No necesito nada sofisticado, solo quiero notificar a todos los usuarios de la aplicación cuando ocurren ciertos eventos.Transmitir una notificación a todos los dispositivos registrados

No es necesario que notifique a los usuarios individuales, siempre quiero enviar la notificación a cada usuario. Esta es una aplicación interna con un número muy limitado de usuarios, no se distribuye públicamente.

Ahora, por lo que entiendo la documentación, necesito una identificación de registro para cada notificación que deseo enviar. Realmente no quiero hacer un seguimiento de esos ya que no necesito identificar dispositivos individuales.

  • ¿Puedo transmitir a todos los dispositivos sin utilizar ningún ID de registro?
  • En caso negativo, ¿cómo puedo obtener los ID de registro de todos los dispositivos registrados? ¿Debo hacer un seguimiento de esos manualmente (fuera de la comunicación GCM)?

Respuesta

7

¿Puedo transmitir a todos los dispositivos sin utilizar ningún ID de registro?

No, lo siento, no en este momento.

En caso negativo, ¿cómo puedo obtener los identificadores de registro de todos los dispositivos registrados? ¿Debo hacer un seguimiento de esos manualmente (fuera de la comunicación GCM)?

Sí, debe realizar un seguimiento de los mismos manualmente (por ejemplo, solicite a la aplicación que le envíe el ID de registro a través de un servicio web).

+0

podemos enviar una notificación contra el tema para todos los dispositivos registrados sin Identificación del reg – Arun

1

Dado que está interactuando con una pequeña cantidad de dispositivos, es posible que desee considerar el uso de un servicio que maneje la complejidad del lado del servidor por usted, en lugar de realizar el esfuerzo de implementar el suyo propio. Por ejemplo, AirBop es un servicio de GCM gratuito para hasta 1000 dispositivos.

2

Usted puede suscribirse tema y enviar una notificación desde el servidor

Cliente:

private void subscribeTopics(String token) throws IOException { 
    GcmPubSub pubSub = GcmPubSub.getInstance(this); 
    pubSub.subscribe(token, "/topics/global", null);  
} 

Servidor:

{"to": "/topics/global","notification":{"message":"testmessage"}} 
+1

limitada a 1 millón de suscripciones por aplicación: http://stackoverflow.com/a/30653825/1123355 –

Cuestiones relacionadas