在Android版Google Chrome上调用Javascript Notification API,无法直接从网页
Calling Javascript Notification API on Google Chrome for Android not working directly from a web page
我正在使用JavaScript通知API向用户显示一条小消息。它适用于我测试过的所有桌面浏览器,包括Chrome。。。但不是安卓版的Chrome(至少是KitKat)。我读到的所有内容都表明,自2015年4月起,Android Chrome支持通知API,该应用程序甚至有通知权限设置。。。然而,当我在其中调用新的通知(…)时,什么都不会发生。事实上,即使是官方的Mozilla通知API演示页面也不会显示它们,尽管它可以获取权限信息等。
我需要做一些特别的事情来使通知与Android Chrome兼容吗?
在Chrome for Android上,您只能通过Service Worker打开通知。服务工作者是一个与浏览器一起运行的脚本,即使页面或浏览器当前关闭,也可以加载。
服务工作者要求背后的主要原因是,通知可以超过浏览器的使用寿命(即,用户可以关闭浏览器),并且通知仍然是活动的,因此,当用户点击安卓需要唤醒"某物"的通知时,这个"某物"就是服务工作者。
本通知指南很好地介绍了Web和Chrome中通知的当前状态-它稍微关注推送消息,但也提供了如何触发Service Worker通知的所有细节。
这看起来可能是一个额外的障碍,但实际上它是一个净好处:即使浏览器关闭,点击通知时仍然有效。
检查兼容性:http://caniuse.com/#feat=notifications
"部分支持"尽管正如Kinlan所提到的,这对于Web服务工作者来说是可能的。
navigator.serviceWorker.register('sw.js');
Notification.requestPermission(function(result) {
if (result === 'granted') {
navigator.serviceWorker.ready.then(function(registration) {
registration.showNotification('Notification with ServiceWorker');
});
}
});
sw.js
文件可以只是一个零字节的文件。
信用到期:HTML5通知在移动Chrome 中不起作用
相关文章:
- 如何使用Chrome扩展API获取网页的所有HTTP请求
- 必应网页搜索 Api phonegap 安卓
- 我可以在ebay中使用谷歌网页字体api或任何类型的自定义字体吗
- 我可以从网页(而不是服务器)调用谷歌地图方向API吗
- 多个谷歌图表api,在同一个网页上
- 使用 XMLHttpRequest 更新网页上的 API 内容
- 通过远程 Web API 馈送网页数据
- 谷歌地图 API 已加载,但无法显示在网页中
- 网页动画 API - 改变动画持续时间
- 如何使用谷歌 API 网页版从address_components获取地点 ID
- 从 JSON API 响应中获取值,将它们放入网页中
- Google Maps JavaScript API v3 - 在iPhone上查看的网页上的自动完成字段不存储值,不返
- 从 API 获取 XML 值并将其显示在网页上
- 使用必应翻译 API 翻译完整的网页
- 网页 API 身份验证和 SSL
- 谷歌地图api之后,网页滚动被禁用
- 在Android版Google Chrome上调用Javascript Notification API,无法直接从网页
- 如何制作一个显示必应翻译API结果的简单网页
- OpenTok Api在网页中播放视频
- 使用图形api在个人网页应用程序中获取Facebook feed