0

在我的 UWP 应用程序中,当从谷歌服务(如 Gmail 或日历)获取 toast 通知时,我可以看到通知 UI 中反映的 FQDN: 查看我收到的 toast 通知

但是,我在从中获取的 UserNotification 对象中的任何地方都找不到此域信息await UserNotificationListener.Current.GetNotificationsAsync(NotificationKinds.Toast)

UserNotification 对象既好又好,但它似乎缺少一些我需要的信息,FQDN 就是其中之一。我可以从哪里检索 FQDN?

PS 我在 UserNotification 对象中缺少的其他内容是:

  • 通知的任何和所有语言字符串都是空的。这是我目前尝试获取的方法: string lang = (toastBinding.Language.Count() > 0) ? toastBinding.Language : textElements[0].Language;
  • GetLogo() 返回空值:RandomAccessStreamReference appLogoStream = appInfo.DisplayInfo.GetLogo(size);

我的主要痛点是缺乏 FQDN,但如果有人知道我如何/是否可以检索上述内容,我将不胜感激。

4

1 回答 1

0

基于此处此处描述的 Toast 通知格式,域信息以所谓的“属性文本”形式提供。根据文档:

周年更新中的新功能:如果您需要引用内容的来源,可以使用署名文字。此文本始终显示在通知的底部,以及您的应用标识或通知的时间戳。

所以,归属文本是我所追求的。但是,尽管它是 Toast Visual 通用绑定的一部分,但它似乎无法通过 NotificationListener 获得。

...自从我上次编码以来已经过去了大约 15 年,现在我回到它,我看到微软并没有改变它的习惯。

于 2021-10-04T16:12:09.260 回答