问题标签 [web-push]
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 中,这个地方不会抛出任何东西,我通过正确的端点获得订阅。
html - 在 android 上的 web 独立中打开推送通知
我在我的网站上有一个用于 gcm 推送通知的服务人员清单已完成,因此对于移动设备,该网站成为一个独立的网络应用程序
现在我的问题是当 webapp 打开时一切正常。但是当 webapp 关闭时,我会收到一个正常的推送通知,点击时会打开谷歌浏览器。而不是我的独立网络应用程序。
如何让它打开独立的网络应用程序?
PS不是在谈论可下载的应用程序而是网络应用程序
ios - 支持 iOS 网络通知吗?
iOS 中的浏览器是否支持类似于 Android 上的 Chrome 的推送通知?谷歌似乎在他们的 GCM 演示视频中提到了它,但我找不到任何关于它的信息。
google-chrome - 是否可以设置 Chrome 显示的通知样式?
在服务工作者注册上使用 showNotification 方法,是否可以设置显示的通知样式,例如文本的颜色?
我对 Android 和桌面平台都很好奇。
google-chrome - 关于保持 Service Worker 推送订阅同步的问题
我已阅读推送订阅可能会在浏览器和推送服务之间不同步。
我见过两种补救措施,看起来都是非标准的:
- ServiceWorkerGlobalScope.onpushsubscriptionchange
- GCM 发送响应,在此处提到,在此处详细说明
- 可以理解的非标准
我认为任何应用程序都应该处理这两个点,在这些点上,订阅可以被识别为不同步(以及任何/全部)。
问题:
- 一般来说,是否总是只有两个区域可以让应用程序意识到订阅不同步的情况?(1. service worker event 2. push service response)貌似有道理,求确认。
- ServiceWorkerGlobalScope.onpushsubscriptionchange 事件(或类似事件)是否会成为权威标准?
- 代替 service worker 事件标准,为什么不只保留预期的订阅端点(在客户端状态),并且在您向 PushManager 查询订阅的任何时候,检查它是否不同步(与预期不同)?