如何让应用程序发送推送通知UWP?
问题描述:
我的应用程序显示通知以通知用户某些状态。但是,在设置中关闭“从应用程序和其他发件人获取通知”时,这些通知不会显示。如何让应用程序发送推送通知UWP?
有没有办法让我的UWP应用程序要求用户允许应用程序发送推送通知或打开推送通知?或者,也许可以将用户重定向到可以打开它的设置?
答
但这些通知显示不出来的时候“得到的应用和其他发件人的通知”中的设置
如果通知由该设置是由用户禁用防止关闭,你应该可以从Setting
得到这个残疾原因ToastNotifier
类的财产。原因应该是DisabledForUser
。然后,您可以按照Launcher
的想法将用户重定向到通知设置页面,以促进用户更改设置。
例如:
private async void btnlaunch_Click(object sender, RoutedEventArgs e)
{
var notifier = Windows.UI.Notifications.ToastNotificationManager.CreateToastNotifier();
if (notifier.Setting.ToString()=="DisabledForUser")
{
await Launcher.LaunchUriAsync(new Uri("ms-settings:notifications"));
}
}
更多细节请参考Launch the Windows Settings app。