2017-07-18 132 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