Будет ли push-уведомление свернуто, если collapse_key не передан в полезную нагрузку? - PullRequest
0 голосов
/ 09 мая 2018

Как уже упоминалось здесь :

Если устройство подключено, но в режиме ожидания, GCM сохраняет сообщение с низким приоритетом до тех пор, пока устройство не выйдет из режима ожидания. И здесь играет роль флаг collapse_key: если уже есть сообщение с тем же ключом сброса (и регистрационным токеном), которое хранится и ожидает доставки, старое сообщение будет отброшено, а новое сообщение займет свое место (то есть старое сообщение будет свернуто новым). Однако, если ключ свертывания не задан, новые и старые сообщения сохраняются для будущей доставки.

Я хотел понять, что будет, если collapse_key не будет передано в полезную нагрузку?

Здесь также упоминается :

За исключением уведомительных сообщений, все сообщения по умолчанию не сворачиваются.

Означает ли это, что все push-уведомления по умолчанию являются сворачиваемыми, и пользователь получит только одно уведомление, если ему отправлено несколько сообщений, когда он не в сети?

1 Ответ

0 голосов
/ 09 мая 2018

За исключением уведомительных сообщений, все сообщения по умолчанию не сворачиваются.

Указывает на notification типы сообщений (см. Типы сообщений ). Технически, не все push-уведомления по умолчанию являются сворачиваемыми. Это зависит от вашей полезной нагрузки.

Если вы используете параметр collapse_key в своей полезной нагрузке с одним и тем же значением каждый раз, тогда да, ожидаемое поведение будет состоять в том, что доставляется только одно сообщение с одинаковым collapse_key (нет гарантии, какое из них, хотя ).

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

...