У меня настроено несколько форумов в приложении Discourse для iOS, поэтому все они могут отправлять мне уведомления. Приложение Discourse находится на главном экране, поэтому я вижу там красную цифру.
Но есть раздражающая проблема: красная цифра не исчезает сама, когда я очищаю уведомление; мне нужно вернуться к экрану выбора форума, чтобы фактически очистить уведомление.
Шаги для воспроизведения:
- Зарегистрируйтесь хотя бы на двух форумах в приложении Discourse для iOS.
- Получите уведомление в одном из них. (Теперь на значке приложения на главном экране iOS отображается красная цифра.)
- Нажмите на приложение Discourse для iOS. Вы увидите уведомление в одном из ваших форумов.
- Нажмите на форум, затем нажмите на цифру уведомлений в правом верхнем углу и выберите «Отклонить все». Теперь уведомления очищены с точки зрения Discourse.
- Не возвращаясь к экрану выбора форума, нажмите кнопку «Домой» на iOS (или проведите вверх от нижней части экрана), чтобы вернуться на главный экран iOS.
Ожидаемое поведение: Поскольку я очистил уведомления на форуме, красная цифра на значке приложения должна исчезнуть.
Фактическое поведение: Красная цифра остается. Если вы снова нажмете на приложение, вы вернетесь в форум без уведомлений. Чтобы обновить список уведомлений, нужно использовать стрелку вниз в правом нижнем углу, чтобы вернуться к экрану выбора форума. Только после того, как цифры на экране выбора форума исчезнут, исчезнет и красная цифра.
Мне хотелось бы, чтобы WebView форума мог/мог бы определять, что он просматривается внутри приложения Discourse; если уведомления очищены на форуме, он должен отправлять сообщение в приложение, предлагая ему обновить цифру уведомлений этого форума в фоновом режиме.