此问题来自以下问题(请参阅评论部分):
PushPad: Subscribe is removed after site refresh
我使用PushPad时遇到了问题。我已经创建了一个项目,实现了代码等等。我的问题是Chrome 没有显示推送通知我发送了(桌面版和移动版)。使用Firefox一切正常。我在第二次发送通知时显示通知。
过了一段时间,我在Chrome开发者工具(Ressources-> Service Worker)中找到了功能“模拟推送事件”。当我点击此按钮时,我之前发送的推送通知由Chrome显示。
因此推送通知似乎是由PushPad发送的并且被接收,但不会自动显示,就像它们被服务工作者排队一样?但是我的网站用户不应该进入开发者控制台并点击该按钮来接收通知(它应该像在Firefox中一样)。
我已经尝试使用我的“项目ID”以及我的“项目编号”(来自我的Google项目)作为我的 GCM发件人ID 。两者都导致上述问题。而且我已经生成了一个新的API-Key,并在我的Pushpad-Project中进行了更改,但没有任何改变。
我还注意到,当我使用 Pushpad DEMO 从官方Pushpad-Homepage发送演示通知时,会出现同样的问题。它也排队,只有在我按下Developer Console中的按钮时才会显示。
我已尝试在2台不同的PC和一台Nexus 4上使用Chrome进行所有测试,但问题始终存在。
你有什么建议吗?也许(只是一个猜测)与Pushpad提供的服务工作者的一些问题(因为它在HP上是相同的)?
答案 0 :(得分:0)
我已经尝试使用我的“项目ID”以及我的“项目编号”(来自我的Google项目)作为我的GCM发件人ID
在清单中,您必须使用项目编号(看起来像100228559515
),如下所述:https://pushpad.xyz/docs/pushpad_pro_requirements
同样检查您在项目设置中设置的GCM api密钥是否正确。问题可能是(如果这是错误的,GCM不会将推送事件转发到浏览器,这可以解释为什么一切都适用于Firefox而不适用于Chrome)。
关于Pushpad Demo,我无法重现这个问题。一切似乎都适用于Chrome。
答案 1 :(得分:0)
我发现我在Google GCM API的凭据中插入了错误的 HTTP-Referrer 。因此,未显示通知。