问题标签 [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.

0 投票
1 回答
2381 浏览

google-chrome - Chrome 上的推送通知 - 同一浏览器上是否可以有多个收件人?

设想 -

  1. 我在 Chrome 上登录帐户 A 并启用新消息的推送通知。工作正常。

  2. 我在同一浏览器上注销并登录帐户 B。当我登录账户 B 时,我想要账户 B 的推送通知。

当您从同一浏览器管理多个帐户时,Gmail 会这样做。它仅显示当前登录的电子邮件帐户的推送通知。

要在我的应用程序中执行此操作,我必须在从帐户 A 注销时取消订阅推送通知,并在我登录帐户 B 时再次订阅推送通知。

有没有更好的方法将它与当前会话联系起来?

编辑:我正在考虑为多个用户注册一个客户端(即机器上的 chrome 浏览器),然后发送带有推送通知有效负载的用户 ID,以确定向谁显示消息。

0 投票
1 回答
1994 浏览

chrome-gcm - GCM webpush 在后台

我实现了网络推送通知。获取错误的步骤:

  1. 打开网站
  2. 订阅推送通知
  3. 通过 gcm 发送许多推送 - 一切都很好
  4. 关闭带有站点的选项卡
  5. 发送推送和接收“双推”-第一个可以,第二个是“本站已在后台更新”
  6. 重新打开网站
  7. 发送推送 - 一切都好

我知道当服务人员收到推送并且不显示通知时会发生这种情况。但是我看到正常通知,为什么我还看到其他奇怪的通知?我可以摆脱这种行为吗?

0 投票
2 回答
43229 浏览

javascript - 如何在 HTML5 Web 应用程序中推送通知?

我有一个网络应用程序。当用户在特定页面上时,我想使用 HTML 5 内置通知 API 从服务器推送通知。可能吗?

0 投票
1 回答
299 浏览

google-chrome - ServiceWorker Chrome 推送通知 - 转发到新页面

我要做的是查看我网站的标签是否在 Chrome 中打开,如果是,请关注它并将它们转发到我正在通过的新 URL。

作为参考,当您看到“event.notification.data”时,它将是一个链接,例如“ https://www.example.com/mobile/profile.php?id=Webmaster

我可以专注于选项卡,但我无法使该选项卡重定向到我存储在“event.notification.data”中的 URL

这是我的代码

0 投票
1 回答
900 浏览

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?

0 投票
1 回答
425 浏览

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 文档显示“客户端应用程序未配置为接收推送消息或应用程序已从设备上卸载”。您能否解释一下“客户端应用程序未配置为接收推送消息”是什么意思?

0 投票
0 回答
246 浏览

google-cloud-messaging - 如何在 chrome GCM 推送通知的通知中显示日期时间

我想在 chrome GCM 推送通知的通知中列出更多数据,如日期、时间。如我的代码所示:

如何在此通知窗口中添加日期和时间?这是一个例子:

在此处输入图像描述

0 投票
2 回答
197 浏览

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函数,在此函数中我收到消息,在屏幕上弹出通知,并打开/创建窗口:

0 投票
1 回答
1437 浏览

push-notification - 除最后一个外,多个 Chrome 推送通知会自动关闭

我有一个从服务器获取多个通知的 Service Worker。问题是 Chrome 中的所有通知都会自动关闭,除了最后一个。我究竟做错了什么?

0 投票
2 回答
2505 浏览

google-chrome - 如何实现服务工作者?

我已经浏览过不同的博客来解释服务工作者,其中之一是 打开 Web 推送通知。我按照 Open Web Push notification 中的说明执行了一个创建 curl 注册 ID 的代码。创建注册 ID 后,我将其放入数据库中。但我没有收到任何通知。我通常在谷歌控制台中启用 gcm。我是否也应该编写 gcm 服务器和客户端代码,因为我已经阅读了很多博客,但没有人说要这样做。我应该怎么做才能收到通知。

如果我遗漏了什么,请参考下面的代码。

index.html

main.js

配置.js

服务工作者.js

演示.js

写完所有这些代码后还能做什么?我没有使用 gcm,所以很难启用,需要帮助。