问题标签 [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.
service-worker - 如何使用网络推送通知远程关闭通知?
我正在使用基于服务工作者的新 API 在 Web 上使用推送通知,并有以下用例:
- 用户选择在多个设备/平台上接收通知
- 我们在所有设备/平台上向他们发送通知
- 用户在其中一个设备/平台上关闭通知
- 我们现在想从他们的其他设备/平台远程隐藏该通知
鉴于 Push API 的 userVisible 限制,有没有办法实现这种体验?
javascript - 移动网站推送通知 - 会话结束后?
我知道这个问题经常出现,但它总是在不同的背景下......
我需要创建一个移动网站,并想知道是否可以在用户关闭站点会话并继续前进后询问用户是否允许推送通知......就像 Facebook 的桌面通知,但在移动设备上......有没有办法无论用户是否在您的移动网站上,都向用户询问此一般权限并从服务器推送通知?就像原生应用一样...
干杯
半开
只是为了明确澄清-这与phonegap或任何其他交叉编译无关,也不是指会话套接字中的现场实时通信。
push-notification - GCM pushEvent 问题
我已经使用 GCM api 向服务人员发送了推送通知。但是在我的 service-worker 中没有属性数据。因此,我将 event.data 设为未定义。
在下面的代码中,我调用了 GCM api。
google-chrome - 限制和配额 chrome 推送通知限制 google-cloud-messaging
您好,我正在努力包含 chrome 的推送通知,基本上我按照步骤https://developers.google.com/web/updates/2015/03/push-notifications-on-the-open-web虽然我然后添加了不同的东西. 一切正常,但在向所有用户发布之前我有两个问题。
首先说我想骑的项目每天点击量在6万到20万之间……而我的想法是用户可以实时订阅接收更新,根据自己的兴趣逐步接收更新。
也就是说,我不清楚我可以发送多少推送服务器谷歌......我在某处读到每天 10,000 个,但对于这个项目来说,这将是非常少的,可能在第一天就会订阅这些警报通过推送。
此外,主动负载(有效负载)的主题,记录的https://developers.google.com/cloud-messaging/http添加的参数不起作用。基本上你只能在没有主动数据加载的情况下发送推送......有点有用,虽然这被解决为“服务工作者”中的电源设置我的案例文件“php”中的一个“端点”被发送到用户cookies捕获数据库信息本身并安装个性化推送......但这当然会在文件即将崩溃的同时向许多用户发送通知......有没有办法发送活动负载?我认为从我所读到的内容目前是不可能的
首先我需要知道第一个问题,我已经解决了第二个问题,尽管我希望最好直接发送数据。
干杯
push-notification - 与 Web 推送通知相关的 Service Worker 事件
在网络推送通知文档中,我看到服务工作者可以被少数事件触发,push
例如notificationclick
. 对于跟踪点击率,notificationclick
事件非常重要。同样,当用户拒绝通知时,是否会触发像“rejectnotification”这样的事件。因此,Service Worker 可以跟踪拒绝通知的用户。
web-push - Firefox Push API - AbortError:检索推送订阅时出错
我正在使用 Firefox Nightly 46.0a1 版本(OS X 只有 42v,而 Push API 需要 43v)。
我收到了这个错误:
这是引发此错误的代码段:
在 Chrome 中,这个地方不会抛出任何东西,我通过正确的端点获得订阅。
google-chrome - 关于保持 Service Worker 推送订阅同步的问题
我已阅读推送订阅可能会在浏览器和推送服务之间不同步。
我见过两种补救措施,看起来都是非标准的:
- ServiceWorkerGlobalScope.onpushsubscriptionchange
- GCM 发送响应,在此处提到,在此处详细说明
- 可以理解的非标准
我认为任何应用程序都应该处理这两个点,在这些点上,订阅可以被识别为不同步(以及任何/全部)。
问题:
- 一般来说,是否总是只有两个区域可以让应用程序意识到订阅不同步的情况?(1. service worker event 2. push service response)貌似有道理,求确认。
- ServiceWorkerGlobalScope.onpushsubscriptionchange 事件(或类似事件)是否会成为权威标准?
- 代替 service worker 事件标准,为什么不只保留预期的订阅端点(在客户端状态),并且在您向 PushManager 查询订阅的任何时候,检查它是否不同步(与预期不同)?
service-worker - 服务工作者 showNotification 需要交互标志
下面的代码会生成一个通知,该通知会在 20 秒内自动消失在 chrome 上.. 我不明白为什么会这样......!!!该文件说通知的默认超时值为 8 secs ,那么为什么需要 20 secs 来关闭通知,,,
而且我知道 require_interaction 标志不稳定,但是...你们中的任何人都知道它是否仅适用于特定的 chrome 版本等...!
更新问题是 requireInteraction 标志拼写.. ..my bad ...!!
google-chrome - Service Worker 未提示注册 - net::ERR_FILE_EXISTS
我浏览了其他线程 - 没有具体的答案。
我为通知实现了一个服务工作者
我检查了所有内容 - 所有脚本都在 root 中,键都很好地实现了。但是,没有提示我允许通知。
控制台输出显示:
注意:我确实有正确的 URL(只是在此处更改)。
是什么导致服务人员错误?我该如何解决?
service-worker - 网络推送通知不显示电脑是否关闭或睡眠
因此,我终于为我的网站实现了成功的推送通知,但是当我推送通知并假设接收者的电脑已关闭,或者在睡眠模式下 gcm 返回成功但通知丢失时,它永远不会为该用户弹出...而另一方面,我注意到 facebook 似乎正在做一些事情来帮助它解决这个问题.. 重新启动后的第一件事就是打开 chrome 时,您会看到 facebook chrome 通知... 有没有人知道至于fb如何解决这个问题??