web-push相关内容

angular service-worker - 处理推送通知点击

如何处理 Angular Service Worker 中的推送通知点击.SWPush 没有任何方法. 我尝试引用一个 js,它监听“notificationclick"事件处理程序,但它从未在点击通知按钮时被触发. 解决方案 我建议将 angular 更新到至少 Angular 7.1.0 版本(我建议保持最新).有了这个,您现在可以订阅 notificationClicks ..
发布时间:2021-11-08 22:35:09 其他开发

自定义推送服务

在将通知推送到网络浏览器的上下文中,PUSH SERVICE 充当 SERVICE WORKER 和 APPLICATION SERVER 之间的接口. 我目前的理解是 Google FCM 是 Google Chrome & 的推送服务火狐浏览器 APNS(Apple 推送通知服务)是 Safari 浏览器的推送服务 这里,在技术上是否可以用一个通用的自定义服务工作线程来替代 ..
发布时间:2021-07-21 18:45:07 其他开发

Php:创建网络推送通知

我想在 PHP 中创建一个网络推送通知,但我没有它的确切程序.以下是我找到的代码,但它不起作用. 大批('主题' =>'`在此处输入代码`','公钥' =>'************','私钥' =>'************',),);$webPush = new WebPush($auth);$res = $webPush->sendNotification($subscription[' ..
发布时间:2021-06-23 19:19:59 其他开发

如何使用 Node.js 的 web-push 包向多个订阅者发送通知?

我们如何使用 Node.js 的 web-push 包向多个订阅者发送通知? 我们可以遍历订阅者列表,但它无法扩展到数百万订阅者. 示例: for(var myKey in subData) {endp = subData[myKey]['ENDPOINT'];enckey = subData[myKey]['ENCKEY'];webPush.sendNotification(end ..
发布时间:2021-06-23 19:17:40 其他开发

创建一个像 OneSignal 这样的网络推送通知服务

我们需要开发类似于 OneSignal 的东西(仅限网络,没有本机应用程序)供私人使用.我们可以从哪里开始?有没有我们可以使用的开源项目? 解决方案 每个浏览器都实现自己的推送服务,因此使用私有/自定义推送服务需要重新创建(至少部分)推送 &Service Worker API 在客户端实现类似行为.Google 有一个写得很好的高级概述;请参阅“谁和什么是推送服务?"第 2 步的部分. ..
发布时间:2021-06-23 19:16:23 其他开发

删除网络推送通知

有没有办法在显示后删除网络推送通知?要将其从设备上的通知列表中删除 - 或将其标记为“已读"? 我认为这不能从服务器完成,我一直在寻找 Javascript API - 但我没有找到任何东西. (我试图解决的更广泛的问题是如何在多个屏幕/浏览器/设备上同步通知.) 解决方案 我发现的关闭解决方案是在显示后关闭通知.以下是我拥有的代码解决方案. event.waitUntil( ..
发布时间:2021-06-23 19:14:35 其他开发

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

我们正在开发一个使用 GCM 向最终用户发送推送通知的网站.我们已经经历了 Service Worker 等等.我们已经使用这个 codelab 开发了一个原型教程.到目前为止它正在工作,但唯一的问题是只有在打开 Chrome 时才会显示通知.当 Chrome 关闭时,通知不会发送给用户. 我想知道有什么办法可以克服这个问题,即使在浏览器关闭时也能显示通知,类似于 Safari 推送通知.提 ..
发布时间:2021-06-23 19:14:14 其他开发

Web Push 通知 Payload 数据变空

嗨,我正在尝试为网络实现网络推送通知,我遵循以下示例,除了我使用 python 脚本连接到 gcm/fcm 并生成有效负载的服务器部分.我收到推送事件,但 event.data 为空. from datetime import datetime从 pyfcm 导入 FCMNotificationpushService = FCMNotification(api_key ='xxx'}注册 ID= ..
发布时间:2021-06-23 19:13:55 其他开发

我应该如何处理 pushsubscriptionchange 事件?

根据规范,pushsubscriptionchange 事件表示“推送订阅已失效,或即将失效".处理此事件的最佳做法是什么? 解决方案 完全在 Service Worker 内处理重新订阅.在事件被触发时可能没有与 Service Worker 关联的客户端(即打开的页面)——不要使用 postMessage() 触发客户端重新订阅. 实现可能会在一段时间(可能是几天)内兑现旧订阅.虽然 ..
发布时间:2021-06-21 20:38:46 其他开发

是否可以在没有 GCM 的情况下在 Chrome 中使用新的推送通知支持?

在使用新的 Push API 时,我可以使用 Google 的 GCM 以外的推送服务吗?服务人员? 解决方案 今天,Chrome 是唯一支持标准推送 API 的浏览器,所以现在简短的回答是否定的. 更长的答案涉及为不同的浏览器做不同的事情 Safari 通过 APNS 和专有 API Firefox 正在提供对推送通知的支持 很快,并且可能会使用与 GCM 不同的推送服务器 ..
发布时间:2021-06-21 20:37:34 其他开发

带有 Base64 的 Web 推送通知图标

我已经使用 Workbox 库实现了一个 Service Worker.对于网络推送通知,我们通过 WebPush 使用 FCM(https://github.com/web-push-libs/web-push-csharp) 现在我想要的是发送一个动态推送通知图标.图标以 base64 格式保存在数据库中.当我尝试使用 WebPush 从服务器端发送推送时,它会抛出异常:“错误请求". ..
发布时间:2021-06-21 20:37:10 其他开发

如何为推送通知添加分析

我正在开发渐进式网络应用,我想实现推送通知的分析. 如何为推送通知添加分析,以便我能够跟踪和记录有多少人点击了通知,以及有多少人没有点击通知就关闭了该通知. 解决方案 我编写了一小段代码来使用 Google Analytics 进行分析,并且运行良好. 此处转储注释:https://gauntface.com/blog/2016/05/01/push-debugging-ana ..
发布时间:2021-06-21 20:36:53 其他开发

如何测试 pushsubscriptionchange 事件处理代码?

pushsubscriptionchange 事件当推送通知服务器希望客户端重新订阅时由浏览器触发.如何手动触发此事件进行测试? 解决方案 当用户移除并重新授予推送权限时也会触发该事件(参见 https://github.com/w3c/push-api/issues/116). 例如,在 Firefox 中,您可以单击站点标识图标,在“权限"部分,为“接收通知"选择“阻止",然后选 ..
发布时间:2021-06-21 20:36:15 其他开发

我可以使用网络推送通知来更新页面而不显示通知吗?

我想知道是否可以使用网络推送通知 更新网页而不显示用户与之交互的通知.本质上,我想在服务器上发生事件后刷新数据. 如果可以,是否还需要获得用户的许可才能发送这些推送更新? 解决方案 是的,您可以在不显示通知的情况下发送推送消息,但 Firefox 和 Chrome 对“不可见"推送消息的原始数量和您发送它们的速率. 您可以使用推送配额 ServiceWorker Cookboo ..
发布时间:2021-06-21 20:35:41 其他开发

如何在React Service Worker中使用process.env

我正在尝试设置Firebase-messaging-sw.js文件(用于Web推送通知).我想知道是否有一种方法可以避免将我的Firebase配置数据尽可能向公众公开-尽管无论如何都可能将其公开?(我不太了解细微差别) 我尝试了以下操作:如何我可以根据环境变量自定义我的Service Worker吗?但是答案的swEnvbuild似乎没有运行,因为找不到swenv.js文件.我怀疑它可能需要 ..
发布时间:2021-05-08 18:38:31 其他开发

.net中有WebPush有效负载加密的方法吗?

我设法通过类似的方法向chrome和firefox发送空的推送通知,尽管我试图使通知更加详细,但是我找不到使用.net作为后端的详细webpush通知的示例. 我的firefox示例如下: 共享函数sendPushFox(ByVal value As String)As StringDim toret As String =“"暗淡查询为String ="SELECT customid f ..
发布时间:2021-04-01 20:59:43 其他开发

带VAPID的Web推送:400/401未经授权的注册

首先,我已经检查了这些问题,没有任何运气: Web Push API Chrome,返回“未经授权的注册" [WebPush] [VAPID]请求失败,并显示400未经授权的注册 我正在尝试为我正在使用的Web应用程序实现Web推送通知.目前,我已经实现了以下目标: 创建VAPID密钥对(与此指南). 注册服务人员(仅服务人员,我认为不再需要manifest.json). ..
发布时间:2020-11-24 23:46:26 其他开发

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

我有一个Web应用程序.当用户位于特定页面上时,我想使用HTML 5内置通知API从服务器发出推送通知.有可能吗? 解决方案 您可以使用请参阅文章推送通知在开放式网络上获取有关您可以使用的分步操作方法和代码段的信息.这是该文章中的图表,解释了其周围的UI. Push API的实现也已经在Firefox中实现;它计划于2015年11月在Firefox 42中发布.Microsoft已表 ..
发布时间:2020-11-24 00:23:02 其他开发