问题标签 [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.
chrome-gcm - GCM webpush 在后台
我实现了网络推送通知。获取错误的步骤:
- 打开网站
- 订阅推送通知
- 通过 gcm 发送许多推送 - 一切都很好
- 关闭带有站点的选项卡
- 发送推送和接收“双推”-第一个可以,第二个是“本站已在后台更新”
- 重新打开网站
- 发送推送 - 一切都好
我知道当服务人员收到推送并且不显示通知时会发生这种情况。但是我看到正常通知,为什么我还看到其他奇怪的通知?我可以摆脱这种行为吗?
javascript - 如何在 HTML5 Web 应用程序中推送通知?
我有一个网络应用程序。当用户在特定页面上时,我想使用 HTML 5 内置通知 API 从服务器推送通知。可能吗?
google-chrome - ServiceWorker Chrome 推送通知 - 转发到新页面
我要做的是查看我网站的标签是否在 Chrome 中打开,如果是,请关注它并将它们转发到我正在通过的新 URL。
作为参考,当您看到“event.notification.data”时,它将是一个链接,例如“ https://www.example.com/mobile/profile.php?id=Webmaster ”
我可以专注于选项卡,但我无法使该选项卡重定向到我存储在“event.notification.data”中的 URL
这是我的代码
javascript - Not able to load data URL for GCM push notification for chrome in 'notificationclick' event
While working on GCM push notification for Chrome, I have set up push notifications for when a service worker receives a push event for GCM.
I am launching a service call. That service returns a data object in which I have a URL which I want to open at the time when the user clicks on the notification
Here is the code I have so far.
This is working fine but sometime on some device notifications. But when clicking on notifications, it's opening null
in the browser url bar.
What am I doing wrong?
google-chrome - Google Cloud Messaging for Chrome Web 推送通知问题
我所有的问题都在 Chrome 网络推送通知的上下文中,正如 Chrome 版本 42 中发布的那样。
1) GCM API 即使是那些不再有效的注册 ID 也会返回“成功”。当某人右键单击通知并单击“禁用来自 xyz.com 的通知”时,此人将无法再收到通知。但是,当我将相同的 RegistrationID 发送到 GCM API 时,它仍然会为该特定注册返回成功。当我再次重新订阅时,我得到一个新的 RegistrationID。因此,我怀疑前一个被禁用。这是预期的行为吗?有什么方法可以让我们知道人们是否通过右键单击通知取消订阅并将他们在我们的数据库中标记为非活动状态,以防用户再也不会回来。
2) Error=NotRegistered 的 GCM 文档显示“客户端应用程序未配置为接收推送消息或应用程序已从设备上卸载”。您能否解释一下“客户端应用程序未配置为接收推送消息”是什么意思?
google-cloud-messaging - 使用 GCM 打开 Chrome Web App
我可以使用 GCM 向 Chrome Web App 发送消息。我正在使用 http 发布到: https : //android.googleapis.com/gcm/send 发送registrationid、applicationid 和senderid 值。该消息在我的屏幕上显示为 Chrome 通知。我的问题是 - 我可以使用命令或 GCM 事件/函数来启动 Chrome Web 应用程序吗?谷歌浏览器设置为在后台运行。
这是我的消息事件的 GCM 侦听器:
它调用该messageReceived
函数,在此函数中我收到消息,在屏幕上弹出通知,并打开/创建窗口:
push-notification - 除最后一个外,多个 Chrome 推送通知会自动关闭
我有一个从服务器获取多个通知的 Service Worker。问题是 Chrome 中的所有通知都会自动关闭,除了最后一个。我究竟做错了什么?
google-chrome - 如何实现服务工作者?
我已经浏览过不同的博客来解释服务工作者,其中之一是 打开 Web 推送通知。我按照 Open Web Push notification 中的说明执行了一个创建 curl 注册 ID 的代码。创建注册 ID 后,我将其放入数据库中。但我没有收到任何通知。我通常在谷歌控制台中启用 gcm。我是否也应该编写 gcm 服务器和客户端代码,因为我已经阅读了很多博客,但没有人说要这样做。我应该怎么做才能收到通知。
如果我遗漏了什么,请参考下面的代码。
index.html
main.js
配置.js
服务工作者.js
演示.js
写完所有这些代码后还能做什么?我没有使用 gcm,所以很难启用,需要帮助。
google-chrome - Google Chrome 静默推送通知
我一直在这里阅读 Chrome 实现 Web Push API 的文档,我注意到 API 说“你承诺在收到推送时显示通知”,并且在限制下它说“你必须在您收到一条推送消息”。
在我的本地主机上实现示例后,我使用 cURL 成功发送了推送通知。我很好奇,所以我注释掉了实际调用 showNotification 函数的行,并放入了一个 console.log,发现实际上我可以发送、接收和完全忽略推送通知。我什至尝试使用 if 语句来控制是否根据我从主页控制的全局布尔值来显示它们,并且有效。所以我想知道是否有人知道他们说你需要显示通知是什么意思,而无声推送通知不可用?
这不仅仅是为了它,我合法地可能需要控制是否在我的网络应用程序中显示这些通知,所以如果这实际上是可能的,那就太好了。下面的代码,以防你好奇。
编辑:在 Chrome 47 上,如果相关的话。
更新:经过进一步实验,我发现了一个明显的问题,即一旦用户离开然后重新导航到同一页面,我就无法更新原始全局变量。但是,我能够使用 serviceworker 本身的变量来规避这个问题,并使用此处描述的 API 向 service worker 发送消息来切换 showNotifications 布尔值。