GCM collapse_key не работает

У меня есть приложение python / django, которое отправляет push-уведомления в GCM, и я не могу заставить параметр collapse_key работать. Он создает новое уведомление для каждого нового сообщения, а не сворачивает их. Код python выглядит так:

  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) 

Уведомления не испытывают никаких проблем, но они не рушится. Я делаю что-то неправильно?

Клиентская сторона – мобильное приложение для телефонных разговоров, использующее плагин push push phonegap ( https://github.com/phonegap-build/PushPlugin ). Плагин обрабатывает push-уведомления на устройстве, я не уверен, как изменить способ его создания и отображает их.

Если кто-то еще имеет такую ​​же проблему, похоже, способ сделать это – передать параметр notId в data . Уведомления с тем же notId заменяют друг друга.

Collapse_key действует только тогда, когда устройство находится в автономном режиме, например, если мое устройство находится в режиме самолёта, и ему отправлено 5 сообщений с одинаковой клавишей collapse_key, устройство будет получать только последний, когда режим полета выключен.

Если устройство постоянно подключено к GCM, каждое сообщение поступит на ваше устройство.

Похоже, вы хотите установить тег в своем уведомлении, чтобы при поступлении нового сообщения оно заменило существующее уведомление.