问题标签 [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.
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 浏览器扩展可以与服务工作者交互吗?
push-notification - service-worker 可以停止 GCM api 发送的推送通知吗?
在我当前的架构中,我使用 GCM API 提交推送通知。这会在服务工作者中触发“推送”事件。然后,服务人员将一些数据添加到通知中。
如果服务人员由于某些错误而无法添加数据,我会收到空白通知。
服务人员可以避免显示 GCM 发送的通知吗?
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 应用程序/扩展程序的方法。
我想要什么
我想向我的所有用户发送推送通知。到目前为止,我知道这可以通过两种方式实现:
- 将消息推送到主题
- 或者我必须:“您需要发送设备的 reg id 列表,并且此列表不应超过 1000 这是 GCM 的限制,如果您想向 1000 多个设备发送消息,那么您需要打破列表1000 块。”
我想避免第 2 点。
我的问题
所以,我的问题是有没有办法使用 Javascript for Chrome 浏览器(网页)订阅 GCM 的主题?如果有,那该怎么做?
push-notification - 如何显示来自我的网站的推送通知?
我正在开发一个简单的网站,我希望我的网站向我的用户显示推送通知。这类似于 facebook.com 在 chrome 和 firefox 中显示通知的方式。我还在开发一个也支持通过 GCM 推送通知的 Android 应用程序。
因此,我需要有关如何向我的网站添加推送通知支持的帮助。提前致谢!
google-chrome - 有没有办法在 Chrome 或 Firefox 关闭时显示桌面通知?
我们正在开发一个使用 GCM 向最终用户发送推送通知的网站。我们已经通过了 Service Worker 等等。我们使用这个codelab教程开发了一个原型。到目前为止它工作正常,但唯一的问题是只有在打开 Chrome 时才会显示通知。当 Chrome 关闭时,通知不会发送给用户。
我想知道有什么方法可以克服这个问题,即使在浏览器关闭时也能显示通知,类似于 Safari 推送通知。提前致谢!
javascript - Firefox 上的 Service Worker 窗口客户端问题 - Web 推送通知
我正在尝试为网络实现推送通知。当尝试检查天气网络应用程序是否打开时,Firefox 向服务人员抛出一个奇怪的错误。它在 chrome 上运行良好。
“Service Worker 事件 waitUntil() 传递了一个被拒绝的承诺,该承诺被 'NotSupportedError: Operation is not supported' 拒绝。”
如果我将“includeUncontrolled”设置为 false,则 firefox 和 chrome 都会返回“windowClients”一个空白数组。没有检测到页面。
这是我的推送事件处理程序,“clients.matchAll”是第 50 行。
萤火虫截图
google-app-engine - 无法订阅 PushManager
我对 GAE 和推送 API/服务工作者很感兴趣,我正在尝试订阅 pushManager 但是,pushManager getSubscription 方法处理程序返回空引用
然后在能够的代码getSubscription()
中将订阅值返回为空,因此,如果块和函数存在,则控制权
如果我想打电话给
然后我收到以下错误
请在https://dtatable-date-filter.googleplex.com/home下方找到工作进度 url
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 服务器上的本地主机上运行此测试。
谢谢
google-chrome - 如何指定 chrome 推送通知的时间限制
我使用 Service Worker 将推送通知发送到 chrome 浏览器。
我使用下面的代码从服务器接收通知
通知正在显示,但它会在几秒钟后关闭。我不需要关闭通知。用户明确关闭通知。告诉我停止关闭通知的代码。显示通知后,它不会永远关闭。用户明确关闭通知
google-chrome - Chrome 桌面通知不显示该消息
我正在开发一个支持桌面通知的网站。我正在利用 GCM 和 Azure 通知中心向最终用户发送推送消息。我遵循了这个codelab教程。测试时,我发现推送通知确实显示在屏幕上,但我在有效负载中写入的消息未显示在通知中。于是我又翻了一遍codelab,他们提到了方法中的一个body
关键showNotification
。
代码
他们在showNotification
函数中硬编码了“消息”。我不想在函数中硬编码我的消息,因为我的消息不会总是相同,并且会不时变化。我想知道如何使函数在有效负载中获取消息并显示它。提前致谢!