如何让app发送推送通知UWP?

时间:2017-07-18 20:52:03

标签: notifications uwp windows-10-universal

我的应用会显示通知,通知用户某些状态。但是,当"从应用和其他发件人处获取通知时,这些通知不会显示。在设置中关闭。

我的UWP应用有没有办法让用户允许该应用发送推送通知或打开推送通知?或者可能会将用户重定向到可以打开它的设置?

1 个答案:

答案 0 :(得分:4)

  

但是,在设置中“关闭来自应用和其他发件人的通知”时,这些通知不会显示

如果用户禁用此设置阻止了通知,则应该可以从ToastNotifier类的Setting属性中获取此禁用原因。原因应该是DisabledForUser。然后,您可以按照Launcher的想法将用户重定向到通知设置页面,以促使用户更改设置。

例如:

private async void btnlaunch_Click(object sender, RoutedEventArgs e)
{ 
    var notifier = Windows.UI.Notifications.ToastNotificationManager.CreateToastNotifier();
    if (notifier.Setting != Windows.UI.Notifications.NotificationSetting.Enabled)
    {
        await Launcher.LaunchUriAsync(new Uri("ms-settings:notifications"));
    }
}

更多详情请参阅Launch the Windows Settings app