LaunchUriAsyn c работает только с отладчиком, подключенным в PushNotificationTrigger BackgroundTask - PullRequest
0 голосов
/ 09 апреля 2020

В настоящее время мы пытаемся запустить приложение из PushNotificationTrigger BackgroundTask, используя LaunchUriAsync, когда пользователь принимает вызов VOIP. LaunchUriAsync работает только с подключенным отладчиком, как только отсоединенный отладчик LaunchUriAsync прекратил запуск приложения. После присоединения к процессу он снова начинает работать.

public sealed class PushNotificationReciever : IBackgroundTask
    {

        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            BackgroundTaskDeferral _deferral = taskInstance.GetDeferral();
            RawNotification notification = (RawNotification)taskInstance.TriggerDetails;
            await Windows.System.Launcher.LaunchUriAsync(new Uri("custom:\\data"));
            deferral.Complete();
        }
    }

1 Ответ

0 голосов
/ 10 апреля 2020

Документация гласит:

Если вы не вызываете этот API из настольного приложения Windows, этот API должен вызываться из потока ASTA (также известного как поток пользовательского интерфейса).

Вы не можете сделать это из фоновой задачи.

...