问题标签 [pushpad]

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 投票
7 回答
11735 浏览

google-chrome - Google Chrome:DOMException:注册失败 - 清单为空或缺失

我正在尝试在我的网站上实现推送通知(使用 Pushpad)。因此,我创建了一个包含以下内容的“manifest.json” :

当然,我创建了一个有效的 GCM 帐户并有一个发件人 ID

我将manifest.json放入我的根目录,并将这一行添加到我的index.php中:

使用Firefox一切正常,我可以发送和接收推送通知(所以我认为 manifest-include 工作正常),但Chrome不能工作......

控制台显示以下错误:

我在谷歌上搜索了很长时间,并尝试了我找到的所有内容,但没有任何效果。

我尝试了什么:

  1. 使用“编辑器”创建manifest.json并将其保存为类型所有类型(因此没有隐藏的.txt文件)以及UTF-8编码。
  2. 重新启动 Chrome
  3. 清除了 Chrome 的缓存、历史记录等。

我真的希望有人能帮助我。

0 投票
1 回答
370 浏览

google-chrome - PushPad:站点刷新后删除订阅

我已经集成了 PushPad 并设法让它为静态推送工作。现在我想将它与一些 PHP 和 Javascript-Functions 结合起来使其动态化。这是我的代码:

乍一看,一切正常。如果我第一次访问该站点,所有警报都会弹出,直到“UID”警报。然后我被 Chrome 要求接受推送通知。我单击允许,然后弹出“已订阅”警报。

如果我现在刷新网站,一切都会重复到“订阅”警报(但我不再被要求允许 Chrome 推送通知)。我原以为应该显示“已订阅”警报,因为我以前订阅过,但没有。

如果有人可以提供帮助将不胜感激:-)

0 投票
2 回答
552 浏览

google-chrome - PushPad:Chrome 不显示推送通知

这个问题来自以下问题(见评论部分):

PushPad:站点刷新后删除订阅

我在使用 PushPad 时遇到问题。我创建了一个项目,实现了代码等等。我的问题是 Chrome不显示我发送的推送通知(桌面版和移动版)。使用 Firefox 一切正常。我在发送通知的那一秒内就会收到通知。

一段时间后,我在 Chrome 开发者工具(Ressources->Service Worker)中找到了“模拟推送事件”功能。单击此按钮时,Chrome 会显示我之前发送的推送通知。

那么推送通知似乎是由PushPad发送并被接收,但不会自动显示,就好像它们被Service Worker排队一样?但是我的网站用户不必进入开发者控制台并单击该按钮来接收通知(它应该就像在 Firefox 中一样)。

我已经尝试使用我的“项目 ID”“项目编号”(来自我的 Google 项目)作为我的GCM 发件人 ID。两者都会导致上述问题。而且我还生成了一个新的 API-Key 并在我的 Pushpad-Project 中对其进行了更改,但没有任何改变。

当我使用Pushpad DEMO从官方 Pushpad-Homepage 发送演示通知时,我还注意到同样的问题。它也是排队的,只有在我按下开发者控制台中的按钮时才会显示。

我已经在 2 台不同的 PC 和一台 Nexus 4 上用 Chrome 尝试了我的所有测试,但总是同样的问题。

你有什么建议吗?也许(只是猜测)Pushpad 提供的 Service Worker 存在一些问题(因为它在他们的 HP 上是一样的)?

0 投票
1 回答
214 浏览

safari - 无法订阅 Pushpad Safari 通知

我正在使用 Pushpad.xyz 库并让我的 Chrome 通知正常工作。在 Firefox 上,我调用 pushpad('unsupported', callbackFunction) 并且 callbackFunction 成功执行(另一个我正在单独解决的错误,因为应该支持 Firefox)。但是,我无法让 Safari 通知正常工作。我按照https://pushpad.xyz/docs/pushpad_pro_requirements中的要求输入了我的 Apple 开发人员证书。

在 Safari 上,我没有收到不支持的回调,并且文档说支持 Safari。为什么它说用户(我)已经阻止了这个网站的通知?对“状态”的回调总是返回 false。有没有办法验证我是否正确设置了我的 Apple 证书?谢谢!

0 投票
2 回答
3059 浏览

javascript - Firefox 47 上的 pushpad 错误:navigator.serviceWorker 未定义

刚开始使用推板。在我尝试过的第一台机器上效果很好。办公室中的另一台机器工作,另一台没有。所有 3 个都是 OSX 上的 Firefox 47。

控制台读取

: navigator.serviceWorker 未定义 https://pushpad.xyz/pushpad.js 第 98 行

我检查了 firefox 偏好,与 service worker 无关的是 false 或 disabled。从该浏览器访问时,简单站点不显示允许/拒绝对话框。无法从此处找到有关如何调试的太多信息..

OSX,Firefox 47,尝试重新启动,适用于其他多个 FF #47

0 投票
1 回答
88 浏览

jquery - 为什么这个 pushpad 脚本不起作用

我有一个网站,我想使用 pushpad。一切正常,但我想显示订阅数。该网站说我必须使用 REST api,但我以前从未使用过 ajax。

此代码给出错误:

请求的资源上不存在“Access-Control-Allow-Origin”标头。

如果我将 dataType 更改为 json p我会收到另一个错误:

拒绝执行来自 'currectURL' 的脚本,因为它的 MIME 类型 ('text/html') 不可执行,并且启用了严格的 MIME 类型检查。

我搜索了一段时间,但我没有找到任何相关的问题,所以我希望你能帮助我。

0 投票
1 回答
58 浏览

safari - 如何正确生成苹果证书?

我已按照网站上的教程进行操作,但如果我想保存结果,我会收到一条消息,阻止我保存结果:

1 个错误禁止保存此发件人:

  • APNS 证书或私钥无效

但是为什么我会收到这个错误?我尝试了几种方法,将其与 -----BEGIN CERTIFICATE----- 放在一起,然后在没有它的情况下放置,但没有任何效果。我创建了几个证书,但根据错误,每个证书都是错误的。

我忘了做点什么吗?

0 投票
1 回答
1526 浏览

web-push - Pushpad 或 Web 推送通知如何自定义对话框消息

这是默认对话框。 在此处输入图像描述

如何自定义权限对话框如下所示

在此处输入图像描述

0 投票
1 回答
64 浏览

notifications - 使用 pushPad Express 为用户订阅自定义标签

我正在使用 pushpad Express 为 web 应用程序创建自定义通知中心,订阅在 Uids 上运行良好,但我无法使其与标签过滤一起使用。我检查了文档,但找不到正确的参数名称。我尝试了 "tags[]=demo", tags=["demo"],tags=demo, 很多东西,但它不起作用。

0 投票
1 回答
994 浏览

ruby-on-rails - 在公共 manifest.json 文件中使用 GCM 发件人 ID 的正确方法

我使用 Pushpad 在我的 rails 应用程序中实现了推送通知功能。为了使推送通知在 Google Chrome 中工作,我必须创建一个公开可用的 manifest.json文件。问题是,我的gcm_sender_id在 manifest.json 文件中是公开可见的。

在 ruby​​ on rails 中是否有任何适当的方法来保证这些信息的安全或任何其他安全的实现方式。