[英]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.