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.

One Solution collect form web for “GCM collapse_key no funciona”

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.

  • Diferencia entre Kivy y PY4A
  • Combinando el front-end de html y el "back-end" de python en la aplicación móvil
  • Creación de aplicaciones para Android con Python
  • Análisis del archivo de manifiesto de Android para buscar la etiqueta uses-permission usando python
  • Conexión entre Python Server y la aplicación Android
  • Android python scripting: GUI?
  • ¿Cómo ingresar comandos a CTS-Tradefed?
  • Google Cloud Endpoints Cliente Android: error de autenticación
  • Verificación de la firma RSA de Google Licensing con PyCrypto
  • Ejecutar la aplicación en segundo plano
  • Ejecución de un teléfono Android como un servidor web estable (para una secuencia de comandos CGI de Python)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.