Уведомление не закрывается, когда открыто несколько вкладок приложения - PullRequest
0 голосов
/ 08 ноября 2019

Когда время сеанса приложения истекает, я отображаю диалоговое окно для пользователя, говорящее «Время ожидания сеанса истекает», и я отображаю 2 кнопки в диалоговом окне «Выйти» и «StayLoggedIn».

Наряду сВ этом диалоговом окне я показываю пользователю уведомление на рабочем столе, которое предупреждает пользователя о времени ожидания сеанса.

Когда я нажимаю на кнопку «SignOut» или «StayLoggedIn» в диалоговом окне, мне нужно закрыть уведомлениетоже вместе с диалоговым окном.

Я использую Notification.close (), чтобы закрыть уведомление.

Уведомление закрывается нормально, когда я нажимаю на кнопки диалога, когда у меня только одна открытая вкладка приложения. Но если у меня открыты 2 вкладки приложений (например, - google.com, google.com) и я нажимаю на диалоговые кнопки на одной из вкладок, то вызывается alert.close (), но оно не закрывает уведомление.

Кто-нибудь сталкивался с подобной проблемой? Я застрял. Нужна помощь, пожалуйста. К вашему сведению, я на Chrome версии 78.

1 Ответ

0 голосов
/ 09 ноября 2019

Каждая вкладка в Chrome - это новый процесс. Windows 10 - это процесс, изолированный тостом. Тост, созданный в процессе A, не может получить доступ к тосту, созданному в процессе B, и наоборот.

Полезность уведомлений о тостах появилась и исчезла с функцией поддержки фокусировки. Честно говоря, я бы пропустил их использование в любом новом приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...