Ссылка на пару ссылок:
iOS:
Служба Apple Push Notification включает в себя компонент качества обслуживания (QoS), который выполняети вперед функция.Если APN пытается доставить уведомление, а целевое устройство находится в автономном режиме, APN сохраняет уведомление в течение ограниченного периода времени и доставляет его, когда устройство снова становится доступным.Этот компонент хранит только самые последние уведомления для каждого устройства и приложения.Если устройство находится в автономном режиме, отправка запроса уведомления, нацеленного на это устройство, приводит к отклонению предыдущего запроса.Если устройство остается в автономном режиме в течение длительного времени, все его сохраненные уведомления в APN удаляются.
- Этот компонент хранит только самые последние уведомления для каждого устройства и приложения.
- Если устройство находится в автономном режиме, отправка запроса на уведомление для этого устройства приводит к отклонению предыдущего запроса.
Это будет означать, что только одно уведомлениесохраняется и что отправка нового заменила старую.Поэтому я не думаю, что это возможно.
Руководство по программированию локальных и удаленных уведомлений
Android:
В Android и Web / JavaScript вы можете указать максимальный срок жизни сообщения.Значение должно быть продолжительностью от 0 до 2 419 200 секунд (28 дней), и оно соответствует максимальному периоду времени, в течение которого FCM сохраняет и пытается доставить сообщение.Для запросов, которые не содержат это поле, по умолчанию установлен максимальный период в четыре недели.
и
В настоящее время time_to_live не поддерживается для уведомлений на iOS
и
Если устройство не подключено к GCM, сообщение будет сохраняться до тех пор, пока не будет установлено соединение (снова соблюдая правила ключа сброса).Когда соединение установлено, GCM доставляет все ожидающие сообщения на устройство.Если устройство никогда не подключится снова (например, если оно было сброшено до заводских настроек), сообщение в конечном итоге прекратит работу и будет удалено из хранилища GCM.Время ожидания по умолчанию составляет 4 недели, если не установлен флаг time_to_live.
и
Наконец, когда GCM пытается доставить сообщение на устройство и приложение было удаленоGCM немедленно откажется от этого сообщения и лишит законной силы токен регистрации.Дальнейшие попытки отправить сообщение на это устройство приведут к ошибке NotRegistered.
- Когда соединение установлено, GCM доставляет все ожидающие сообщения на устройство.
- Если устройство больше никогда не будет подключено (например, если оно было сброшено до заводских настроек), сообщение в конечном итоге прекратит работу и будет удалено из хранилища GCM.
- Время ожидания по умолчанию составляет 4 недели, если не установлен флаг time_to_live.
- Наконец, когда GCM пытается доставить сообщение на устройство и приложение было удалено, GCM отклонит это сообщение.сразу и аннулируйте регистрационный токен.
Это означает, что он должен получать ожидающие сообщения.Если устройство не сброшено или не установлено на заводе.
О сообщениях FCM
Основные понятия и параметры обмена сообщениями (хотя это устарело и теперь предлагает ссылатьсяОбмен сообщениями FCM, ссылка выше)