2017-07-18 143 views
0

我的应用程序显示通知以通知用户某些状态。但是,在设置中关闭“从应用程序和其他发件人获取通知”时,这些通知不会显示。如何让应用程序发送推送通知UWP?

有没有办法让我的UWP应用程序要求用户允许应用程序发送推送通知或打开推送通知?或者,也许可以将用户重定向到可以打开它的设置?

回答

3

但这些通知显示不出来的时候“得到的应用和其他发件人的通知”中的设置

如果通知由该设置是由用户禁用防止关闭,你应该可以从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