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

0 投票
1 回答
3055 浏览

firefox - Firefox 的 GCM 等效项

Google Cloud Messaging (GCM) 是一项服务,使开发人员能够将数据从服务器发送到 Android 应用程序或 Chrome 应用程序和扩展程序。

我正在开发一个 chrome 和一个 firefox 扩展/附加组件。我正在使用 Firefox 扩展的 Web 扩展 API。

现在,Web 扩展 API 还不支持 chrome.gcm.* API。本质上,Firefox 扩展无法与 GCM 对话。

有没有像 GCM 这样的火狐扩展可以与之交谈的东西?Firefox 提供的东西就像 Google 为其浏览器 Chrome 提供的 GCM 一样?如果没有,有人可以解释如何在 Firefox 扩展中实现这一点吗?

更新:即使对于网络应用程序,Firefox 也不使用类似于 GCM 的东西。他们使用服务人员。Firefox 浏览器扩展可以与服务工作者交互吗?

0 投票
2 回答
773 浏览

push-notification - service-worker 可以停止 GCM api 发送的推送通知吗?

在我当前的架构中,我使用 GCM API 提交推送通知。这会在服务工作者中触发“推送”事件。然后,服务人员将一些数据添加到通知中。

如果服务人员由于某些错误而无法添加数据,我会收到空​​白通知。

服务人员可以避免显示 GCM 发送的通知吗?

0 投票
2 回答
1690 浏览

javascript - 如何从 javascript 注册到 GCM 主题(适用于 Chrome)

是关于如何在 Chrome 中实现 Google Cloud Messaging (GCM) 的一个很好的文档。但我在这里或任何地方都没有找到任何参考如何使用 javascript(用于 Chrome)订阅主题。

在这里,我找到了如何为 Android 执行任务的参考: https ://developers.google.com/cloud-messaging/topic-messaging#subscribe-to-a-topic

在 GCM 中订阅主题的 Java 代码(Android):

我不是在寻找什么

我不是在寻找 Chrome 应用程序/扩展程序的方法。

我想要什么

我想向我的所有用户发送推送通知。到目前为止,我知道这可以通过两种方式实现:

  1. 将消息推送到主题
  2. 或者我必须:“您需要发送设备的 reg id 列表,并且此列表不应超过 1000 这是 GCM 的限制,如果您想向 1000 多个设备发送消息,那么您需要打破列表1000 块。”

我想避免第 2 点。

我的问题

所以,我的问题是有没有办法使用 Javascript for Chrome 浏览器(网页)订阅 GCM 的主题?如果有,那该怎么做?

0 投票
3 回答
1125 浏览

push-notification - 如何显示来自我的网站的推送通知?

我正在开发一个简单的网站,我希望我的网站向我的用户显示推送通知。这类似于 facebook.com 在 chrome 和 firefox 中显示通知的方式。我还在开发一个也支持通过 GCM 推送通知的 Android 应用程序。

因此,我需要有关如何向我的网站添加推送通知支持的帮助。提前致谢!

0 投票
3 回答
16960 浏览

google-chrome - 有没有办法在 Chrome 或 Firefox 关闭时显示桌面通知?

我们正在开发一个使用 GCM 向最终用户发送推送通知的网站。我们已经通过了 Service Worker 等等。我们使用这个codelab教程开发了一个原型。到目前为止它工作正常,但唯一的问题是只有在打开 Chrome 时才会显示通知。当 Chrome 关闭时,通知不会发送给用户。

我想知道有什么方法可以克服这个问题,即使在浏览器关闭时也能显示通知,类似于 Safari 推送通知。提前致谢!

0 投票
1 回答
510 浏览

javascript - Firefox 上的 Service Worker 窗口客户端问题 - Web 推送通知

我正在尝试为网络实现推送通知。当尝试检查天气网络应用程序是否打开时,Firefox 向服务人员抛出一个奇怪的错误。它在 chrome 上运行良好。

“Service Worker 事件 waitUntil() 传递了一个被拒绝的承诺,该承诺被 'NotSupportedError: Operation is not supported' 拒绝。”

如果我将“includeUncontrolled”设置为 false,则 firefox 和 chrome 都会返回“windowClients”一个空白数组。没有检测到页面。

这是我的推送事件处理程序,“clients.matchAll”是第 50 行。

萤火虫截图

萤火虫截图

0 投票
1 回答
3560 浏览

google-app-engine - 无法订阅 PushManager

我对 GAE 和推送 API/服务工作者很感兴趣,我正在尝试订阅 pushManager 但是,pushManager getSubscription 方法处理程序返回空引用

然后在能够的代码getSubscription()中将订阅值返回为空,因此,如果块和函数存在,则控制权

如果我想打电话给

然后我收到以下错误

请在https://dtatable-date-filter.googleplex.com/home下方找到工作进度 url

0 投票
0 回答
84 浏览

google-app-engine - Google Cloud Messaging 在 localhost 上返回“to”

我正在尝试通过 Google 云消息发送推送通知并将其用作指南

https://developers.google.com/web/fundamentals/getting-started/push-notifications/?hl=en

我从 chrome 获取端点,但是当我尝试对端点 id 进行 CURL 调用(使用清单文件中的项目编号和我的 api 密钥)时,我没有收到有意义的消息。甚至没有错误。

我得到的只是'to'作为输出。我在 Windows 上使用 CURL,所以我不知道标题中是否有任何其他信息(有吗?)。

有谁知道'to'是什么,我能做些什么来解决这个问题。

我在 apache 服务器上的本地主机上运行此测试。

谢谢

0 投票
1 回答
1405 浏览

google-chrome - 如何指定 chrome 推送通知的时间限制

我使用 Service Worker 将推送通知发送到 chrome 浏览器。

我使用下面的代码从服务器接收通知

通知正在显示,但它会在几秒钟后关闭。我不需要关闭通知。用户明确关闭通知。告诉我停止关闭通知的代码。显示通知后,它不会永远关闭。用户明确关闭通知

0 投票
1 回答
1418 浏览

google-chrome - Chrome 桌面通知不显示该消息

我正在开发一个支持桌面通知的网站。我正在利用 GCM 和 Azure 通知中心向最终用户发送推送消息。我遵循了这个codelab教程。测试时,我发现推送通知确实显示在屏幕上,但我在有效负载中写入的消息未显示在通知中。于是我又翻了一遍codelab,他们提到了方法中的一个body关键showNotification

代码

他们在showNotification函数中硬编码了“消息”。我不想在函数中硬编码我的消息,因为我的消息不会总是相同,并且会不时变化。我想知道如何使函数在有效负载中获取消息并显示它。提前致谢!