WNS サービスによる uwp アプリのトースト通知があります。私のアプリは、ビジュアル スタジオで昼食をとっているときに正常に動作しますが、appx フォルダーからアプリを実行すると、トースト通知が表示されません。トースト通知の例外はありません。言葉遣いが悪くてすみません。
private async void ToastNotification(NotificationModel notificationModel)
{
string title = notificationModel.Title;
string content = notificationModel.Content;
string image = notificationModel.ImageUrl;
int conversationId = notificationModel.Id;
ToastContent toastContent = new ToastContent()
{
Visual = new ToastVisual()
{
BindingGeneric = new ToastBindingGeneric()
{
Children =
{
new AdaptiveText()
{
Text = title
},
new AdaptiveText()
{
Text = content
},
new AdaptiveImage()
{
Source = await DownloadImageToDisk(image)
}
},
AppLogoOverride = new ToastGenericAppLogo()
{
Source = await DownloadImageToDisk(notificationModel.IconUrl),
HintCrop = ToastGenericAppLogoCrop.Circle
}
}
},
Actions = new ToastActionsCustom()
{
Buttons =
{
new ToastButton("view", new QueryString()
{
{ "action", "GoToLink" },
{ "link", notificationModel.LinkAddress }
}.ToString())
}
},
ActivationType = ToastActivationType.Background,
Scenario = ToastScenario.Reminder
};
var doc = new XmlDocument();
doc.LoadXml(toastContent.GetContent());
var toast = new ToastNotification(doc);
toast.Failed += (o, args) =>
{
var message = args.ErrorCode;
MessageBox.Show(message.Message);
};
DesktopNotificationManagerCompat.CreateToastNotifier().Show(toast);
_beharaSqlDependency.NotificationIsSent(notificationModel.Id);
}