В настоящее время в моих приложениях я регистрирую прослушиватель onActivated для выполнения и проверки моей активности обмена, например:
Window.Current.Activated += Current_Activated;
с помощью следующего метода для проверки состояния активации:
private async void Current_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e)
{
if (e.WindowActivationState == CoreWindowActivationState.Deactivated)
{
}
else
{} }
Теперь я хотел бы реализовать активацию из уведомления от фоновой задачи. Щелчок по уведомлению в настоящее время открывает приложение или переводит его на передний план, если оно уже открыто. Это стандартное поведение. Теперь я хотел бы выполнить некоторый код при активации с помощью уведомления, но мой метод никогда не вызывается, и я не совсем понимаю онлайн-материал Microsoft, поскольку он кажется относительно простым.
Я регистрирую слушателя как таковой:
(Application.Current as App).Activated = new EventHandler<IActivatedEventArgs>(App_Activated);
и метод, который никогда не вызывается, выглядит так:
private void App_Activated(object sender, IActivatedEventArgs e)
{ }
Эти двое противоречат друг другу? Есть ли что-то, что я могу сделать, чтобы реализовать активацию уведомлений в моем существующем методе?
Я прочитал эту и многие другие страницы: https://blogs.msdn.microsoft.com/tiles_and_toasts/2015/07/08/quickstart-sending-a-local-toast-notification-and-обработка-активаций-от-ит-окна-10/
Даже из тестового приложения, которое я скачал, я не очень понимаю, что нужно делать. Кроме того, мне не нужно передавать какую-либо информацию из уведомления в основное действие. Просто откройте его и выполните одну команду обновления страницы, но только при активации уведомления.