Я пишу приложение для конференции, в котором участники могут проверять расписание переговоров с указанием времени и номера комнаты. Пользователь выбирает разговоры, которые ему интересны. Приложение для часов отображает следующее предстоящее выступление пользователя как осложнение.
В случае задержки выступления или смены комнаты мы отправим push-уведомления всем участникам этого выступления. Приложение также обновляет усложнение через регулярные промежутки времени (каждые 30 минут). Если пользователь выбирает push-уведомление в своем приложении или часах, сложность обновляется.
Есть один вариант использования для этой настройки, который не работает: если push-уведомление получено на телефон или приложение, и пользователь видит изменение времени комнаты при push, но НЕ выбирает push, то сообщение при push будет не синхронно с осложнением.
Например: Усложнение показывает: 1: 15p Rm 1F Осложнение запланировано для обновления с 30-минутным интервалом. Пуш приходит в 13:10 с сообщением «Ваше следующее событие« Глобальное потепление »отложено до 13:45», но пользователь не выбирает его. Осложнение будет продолжаться с 13:15 до 13:30.
Есть ли способ избежать этого?