【发布时间】:2019-08-22 02:34:12
【问题描述】:
我正在编写一个带有通知侦听器的 uwp 应用程序,并且我正在尝试获取通知的来源(例如 Google Chrome 和它来自的网站)。
我尝试将 AppInfo.DisplayInfo 用于 UserNotification,但我无法让它打印信息,我不确定这是否是正确的方法。
IReadOnlyList<UserNotification> notifs = await MainPage.listener.GetNotificationsAsync(Windows.UI.Notifications.NotificationKinds.Toast);
UserNotification n = notifs.Last();
var name = n.AppInfo.DisplayInfo.DisplayName;
我希望 name 是通知来自的应用程序的名称,但它似乎是空的或只是不工作。从这样的通知中准确地说:
我想提取“Google Chrome”和/或“www.reddit.com”。
【问题讨论】:
-
您是否尝试通过调试器查看您的
UserNotification对象?您或许可以查看它的所有字段,了解您可以获取哪些信息以及从何处获取。 -
是的,我做到了,似乎唯一可用的信息是它来自(谷歌浏览器)的应用程序,而不是网站。好吧,我想如果没有其他人知道如何或者我是否可以获取它来自的网站,我必须找到一种解决方法。
-
嗯,您可能有机会使用通知的
Visual属性,contains the text (in bindings) 可能会为您提供有关网站的信息。 -
不走运,它只包含通知中的文本(如来自和测试部分的消息),没有来自哪里的信息。
-
好主意,但您似乎只能收到由您自己的应用程序或同一包中的应用程序发送的推送通知。不过感谢您的帮助。
标签: c# uwp notifications windows-10