问题标签 [html5-notifications]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
353 浏览

html - 让通知保持更长时间?

目前使用的是 HTML5 Notification API,它就像一个魅力。除了我希望通知至少停留 10 秒,因为里面有很多文字。

我读到了一些关于在通知被销毁且不是用户输入时定期重新创建通知的内容(例如,通知因超时、BAM、重新发送而被破坏)。虽然对于我想做的事情来说似乎有点矫枉过正,而且也有点骇人听闻。有没有一种简单的方法可以让我的通知多存活几秒钟?

0 投票
1 回答
2845 浏览

html5-notifications - 内含 HTML 元素的 HTML5 通知

如何在 HTML5 通知的标题和正文中插入 HTML 标签?

0 投票
2 回答
11064 浏览

javascript - 移除 HTML5 通知权限

您可以通过运行提示用户允许或拒绝来自浏览器的桌面通知:

但是是否可以通过代码删除该权限?我们希望我们的用户可以选择切换通知。这可以通过 JavaScript 实现,还是我们需要将该选项保存在其他地方?

0 投票
0 回答
556 浏览

macos - 在 OSX 上使用 WKWebView 显示允许桌面通知的警报表

我在 Cocoa+WebKit mac 应用程序中使用 WebKit2 的 WKWebView。在 WebView 中,我正在加载一个通过 HTML5 Notification API(例如new Notification("notification"))发送通知的页面。

在页面内运行时Notification.requestPermission(),我希望看到一个表单样式警报出现,该警报会请求显示桌面通知的权限,例如在 Safari 中显示的那个。我什么也没看到,经过仔细检查,似乎权限实际上设置为拒绝。

现在我知道这个 API 并没有真正公开暴露给 Cocoa,但是有什么方法可以覆盖权限并将其默认设置为“已授予”,或者在请求权限时以某种方式启用显示工作表警报?

只是想说明我对使用 swift 为 OSX 编程是相当陌生的。

0 投票
2 回答
13753 浏览

javascript - 构造通知失败:构造函数非法

我的网站使用从未在移动设备上运行过的桌面通知,但我最近开始在 Android 4.4 上的 Chrome 版本 42.0.2311.108 中收到以下异常:

我的通知代码很简单,在检查用户是否授予权限后,我初始化一个新的 Notification 对象,如下所示:

如何更改此代码以使用出现的 ServiceWorkerRegistration.showNotificationundefined来支持移动版 Chrome 中的通知,或者如果这不可能,则进行功能检测并防止异常发生(如果这确实不是)支持[还]。

0 投票
1 回答
4313 浏览

javascript - 窗口最小化时提醒用户浏览器内事件——除了 html5 通知

我有一个要求,即使窗口最小化,我们也需要提醒用户浏览器中发生的某些事件。在浏览器中,我们使用来自 toastr 的 toast,如果用户已经在浏览器窗口中,这将非常有用。我们也有 html5 通知,所以在这种情况下这不是问题,但许多用户不一定会启用它。

如果窗口最小化,如果 Windows 中的浏览器任务栏项目开始闪烁或在 Mac 上弹跳,那就太棒了。当事件发生时,我试图做一个window.focus()for ,但这似乎没有做任何事情。

0 投票
1 回答
64 浏览

angularjs - HTML5 通知使用

我有一个角度实时消息应用程序,我想使用 HTML5 通知。我在控制器中尝试了以下操作:

通知未显示。我在这里做错什么了吗?

0 投票
1 回答
11149 浏览

javascript - 使用 PHP 的 HTML5 通知

我注意到 Facebook 开始在桌面上使用 HTML5 通知,我想我会开始涉足它来为我的博客带来乐趣。我的想法很简单:新博客出现,apache cronjob 每 X 分钟运行一次并调用一个文件,执行一些 PHP 魔法并发出通知。

我在网上查看并找到了使用node.js 和 angular的示例,但我不习惯使用其中任何一个,所以我宁愿坚持使用 PHP。

这是我的流程:用户访问我的博客并单击一个按钮以允许通知。为简洁起见,以下代码会在用户单击“通知”按钮时向他们发送通知。这非常有效,理论上应该让他们订阅任何未来的通知。

你可以看到上面的小提琴

授予用户访问权限,现在我应该可以随时向他们发送通知。惊人的!然后我写了一个博客条目,它的 ID 是 XYZ。我的 cronjob 使用上面的 node.js 示例作为模板调用以下 PHP 脚本。

(在这个例子中,我只是从我的手机手动调用脚本并观看我的桌面屏幕。由于我的桌面被“订阅”到同一个域,我认为以下将/应该工作。)

然后我检查数据库和博客条目 XYZ 的“警报”现在设置为“1”,但我的桌面浏览器从未收到通知。由于我的浏览器订阅了推送通知的同一个 URL,我想我会收到一条消息。

要么我做错了(也许 PHP 不是正确的语言?),要么我误解了规范。有人可以帮我指出正确的方向吗?我想我错过了一些东西。

非常感谢。

更新 1

根据评论,如果我只是在其中调用一个脚本:

它应该会命中订阅我的通知的所有设备。我在手机上试过这个,但我的桌面仍然没有收到通知。我仍然认为我遗漏了一些东西,因为我的通知似乎卡在一台设备上,并且只能在页面加载或点击时调用,而不是 Facebook,即使页面未在浏览器中打开,也会向您发送通知。

0 投票
2 回答
1267 浏览

javascript - 让 HTML5 通知延迟后消失?

我想使用效果很好的 HTML5 通知。

问题是它们永远不会消失。

如何设置 HTML5 通知消失的延迟时间?

0 投票
0 回答
110 浏览

javascript - 即使选项卡关闭也触发 javascript

我知道 HTML5 通知是如何工作的。而且我知道如何在生产中使用它们。但我无法理解的是,Facebook的行为:即使你关闭了facebook的所有标签,当你收到消息时,也会出现桌面通知。不管你用的是 Mac 还是 PC。

没有打开的选项卡(会话)时如何执行 javascript?

即使标签页关闭,facebook 如何发送 html5 通知?