GCM collapse_key no funciona

Tengo una aplicación python / django que envía notificaciones push a GCM y no puedo conseguir que el parámetro collapse_key funcione. Crea una nueva notificación para cada mensaje nuevo en lugar de colapsarlos. El código de python tiene este aspecto:

  url = 'https://gcm-http.googleapis.com/gcm/send' post_data = { 'to': mytoken, 'collapse_key': 'myappname', 'data': mydata } headers = { 'Authorization': 'key={}'.format(GCM_API_KEY), 'Content-Type': 'application/json' } requests.post( url, data=json.dumps(post_data), headers=headers) 

Las notificaciones pasan sin problema pero no se derrumban. ¿Estoy haciendo algo mal?

El lado del cliente es una aplicación móvil de teléfono móvil con el complemento de notificaciones push de phonegap ( https://github.com/phonegap-build/PushPlugin ). El complemento es el manejo de las notificaciones push en el dispositivo, no estoy seguro de cómo cambiar la forma en que se crea y los muestra.

Si alguien más tiene el mismo problema, parece que la forma de hacerlo es pasar el parámetro notId en los data . Las notificaciones con el mismo notId se reemplazarán.

collapse_key sólo tiene un efecto cuando el dispositivo está desconectado, por ejemplo, si mi dispositivo está en modo avión y recibe 5 mensajes con la misma clave colapso, el dispositivo obtendría sólo el último cuando el modo avión esté desactivado.

Si un dispositivo está continuamente conectado a GCM, entonces cada mensaje llegará a su dispositivo.

Parece que quieres establecer una etiqueta en tu notificación, de modo que cuando llegue un mensaje nuevo reemplace la notificación existente.

  • Enumerar todos los elementos en enlaces Selenium Python para Appium
  • Enviar solicitud POST a través de datos móviles
  • Android: Llamar a Python Script (a través de SL4A) desde código Java
  • No hay entorno de Android SDK configurado para Kivy en Ubuntu 12.04
  • Ejemplo de la pestaña simple kivy
  • ¿Cómo puedo programar una aplicación para Android con Python?
  • Java vs Python HMAC-SHA256 no coinciden
  • No se puede autenticar en el servidor GCS CCS
  • Android Systrace Ningún archivo ni directorio
  • Padding Error cuando base64decoding firma de google después de la compra en la aplicación
  • ¿Hay alguna manera de llamar a código python en android desarrollar sin instalar sl4a?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.