问题标签 [push-api]
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.
javascript - 在 service worker 中刷新使用 importScripts 导入的脚本
我有一个网站,其中有一个服务人员,例如:
假设script.js
使用一些新代码进行了更新,并且由于推送事件而激活了 service worker(用户同时没有再次访问我的网站)。
importScripts
每次激活 Service Worker 时是否检查更新,或者script.js
在首次安装 Service Worker 时只下载一次?
每次服务工作人员收到推送消息时,有没有办法让服务工作人员代码(特别是导入的脚本)刷新?
javascript - Firefox 47 上的 pushpad 错误:navigator.serviceWorker 未定义
刚开始使用推板。在我尝试过的第一台机器上效果很好。办公室中的另一台机器工作,另一台没有。所有 3 个都是 OSX 上的 Firefox 47。
控制台读取
: navigator.serviceWorker 未定义 https://pushpad.xyz/pushpad.js 第 98 行
我检查了 firefox 偏好,与 service worker 无关的是 false 或 disabled。从该浏览器访问时,简单站点不显示允许/拒绝对话框。无法从此处找到有关如何调试的太多信息..
OSX,Firefox 47,尝试重新启动,适用于其他多个 FF #47
javascript - 如何使用 Wampy 获取 poloniex 推送 API 数据
我想在连接到 Poloniex 推送 API 时获得正确的数据,使用 Wamp 协议 Wampy.js 实现http://wamp-proto.org/implementations/
但我只得到了最后两种数据类型,第一个给了我“seq”:
{“序列”:76722908}
["BTC_ETH","0.02027380","0.02027377","0.02027355","0.06151162","29539.50716156","1478656.69569076",0,"0.02097800","0.01865820"]
["trollboxMessage",8755461,"reorx2112","made mill alrdy",9]
官方示例和http://pastebin.com/dMX7mZE0 他们使用高速公路 node.js 模块
这是我下面的代码
脚本 src="node_modules/wampy/build/wampy-all.min.js> 脚本>
这个问题困扰了我一段时间......
firefox - Web 推送:firefox 端点返回 InvalidRegistration ID
我已经为 Chrome 和 firefox 实现了推送通知。并在命令行上使用 curl 命令进行测试。
我从
chrome的端点工作正常
来自端点的 GCM 注册 ID:
但是来自 Firefox(nightly) 的端点从 gcm 抛出 InvalidRegistration 。端点:
GCM 的注册 ID
javascript - 如何对 Web Push 进行特征检测?
是否有任何简单的方法可以在浏览器(桌面和移动)中检测 Web Push API
javascript - ServiceWorker 可以在离线的选定时间得到通知吗?
说,我想在 android 上制作一个闹钟应用程序作为渐进式网络应用程序。
就像原生警报应用程序一样,即使没有活动网页,它也应该在选定的时间得到通知。
起初,我考虑使用推送 api。当然,离线时无法到达推送消息。而且推送消息的到达时间对于闹钟来说也不够准确。
即使没有网络连接也可以在当时得到通知吗?
javascript - 推送订阅错误未触发捕获
如果我的推送注册失败,我正在尝试采取特定措施。为了使订阅失败,我删除<link>
了manifest.json
文件(我使用的是 Chrome)。我按预期收到以下错误:
但是,此错误来自订阅代码所在的index.html:1
而不是:main.js
并且(我怀疑结果)该catch
块没有触发。这是正确的行为还是我可能做错了什么?
更多详细信息:我正在尝试模拟离线行为,这就是我删除链接的原因manifest.json
(除非缓存,否则离线将不可用)。如果订阅因应用程序脱机而失败,我想采取行动catch
(例如排队分析命中或更新 UI)。
google-chrome - 如何在 Chrome 中通过 iframe 订阅 pushManager?
我可以通过 iframe 注册服务人员。当我尝试运行“pushManager.subscribe”时,我有:
此问题仅在通过 iframe 的 Chrome 中出现。它在 Firefox 中运行良好。并且在 Chrome 中没有 iframe 时效果很好
progressive-web-apps - 为什么 Web 推送通知需要应用程序服务器密钥?
我正在浏览 Web 推送通知的代码实验室,其中提到需要应用程序服务器密钥(公钥和私钥对)。
为什么我们需要应用服务器密钥来推送通知?我们如何生成它们?是否必须拥有应用程序密钥才能使用推送通知?
android - 在原生 android 应用程序中使用 webview 使 Web 推送通知工作?
我有一个响应式网站并启用了推送通知功能。在我的原生 android 应用程序中,如果我WebView
在WebView
. 显然WebView
,该应用程序不支持相同的网络推送通知。我知道如何在应用程序中实现 GCM 或 FCM 以启用移动推送,但我想知道是否可以将网络推送通知与 android webview 合并,以便它可以在我的应用程序中工作,因为它在 chrome/firefox 等中工作.
我尝试了什么:在深入研究之后,我最终得出结论,由于 androidWebView
不支持Push Api(在caniuse.comWebView
的帮助下),因此目前无法将 Web 推送与移动推送结合使用。我对吗?或者是否有任何应用程序已经这样做了?有可能吗?