繁体   English   中英

如何在 UWP 应用中的 XAML Webview 中添加对 HTML5 通知的支持?

[英]How to add support for HTML5 notifications in XAML Webview in a UWP app?

所以我在我的 UWP 应用程序中使用WebView并且我想处理HTML5 通知 我所做的是向我的ScriptNotify这里)添加对ScriptNotify事件的支持。

 MyWebView.ScriptNotify += WebView_Notify;
 private void WebView_Notify(object sender, NotifyEventArgs e)
 {
    Debug.WriteLine("NOTIFIED " + e.Value);
 }

然后使用InvokeScriptAsync我运行了以下 javascript 代码:

(function() {
    var N = window.Notification;

    window.external.notify(N.permission);
    var P = function (title, options){
        window.external.notify(title)
    };
    P.permission = 'granted';
    N = P
})();

但是,这不起作用。 在我的调试输出中,我确实得到:

"通知默认`

这意味着正在触发ScriptNotify处理程序。 但是,如何在我的应用中实现 HTML5 通知支持?

我找到了一个可能对您有所帮助的新解决方案。

页面加载时会发起通知请求,WebView 可以使用事件PermissionRequested拦截它。

private void WebView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args)
{
    if (args.PermissionRequest.PermissionType == WebViewPermissionType.WebNotifications)
    {
        args.PermissionRequest.Allow();
    }
}

也可以在监听请求时弹出一个窗口,让用户选择是否接受通知。

此致。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM