Можно ли не отправить сообщение GCM повторно?
Я пишу приложение для Android, где оно отправляет каждое уведомление на устройстве в GCM, которое затем отправляет зарегистрированному расширению Chrome. Все работает отлично, за исключением того, что мое расширение некоторое время отключается, а затем снова подключается, оно будет получать все сообщения, находящиеся в очереди, пока расширение не подключено. Это не то поведение, которое я хочу. Я хочу, чтобы сообщение было удалено, если получатель не в сети.
Как это может быть сделано?
Спасибо
1 ответ
Существует параметр time_to_live, который вы можете установить при отправке GCM в расширение chrome. Это принимает целочисленное значение, которое составляет секунды.
Время жизни сообщения в секундах. Если невозможно отправить сообщение в течение этого времени, будет вызвано событие onSendError. Время жизни 0 указывает, что сообщение должно быть отправлено немедленно или не выполнено, если это невозможно. Максимальное значение времени жизни по умолчанию составляет 86400 секунд (1 день).
Таким образом, при отправке сообщения GCM вашему расширению Chrome установите для этого параметра значение 0. Что будет сделано, это отклонит сообщение, когда расширение отключено, и не отправит его, даже когда оно отключено.
За дополнительной информацией обращайтесь к официальной документации Chrome GCM.