使用curl命令发送推送通知时出现无效注册错误

时间:2016-10-31 08:21:34

标签: curl push-notification service-worker progressive-web-apps

我编写了客户端代码,以便在我的网络应用中使用服务工作人员接收推送通知,我在localhost上运行应用程序。如何调用通知。我在manifest_id中包含了manifest.json。

从FCM的命令行发送请求以推送消息,引用https://developers.google.com/web/fundamentals/getting-started/codelabs/push-notifications/ 在终端中执行curl命令时,我收到无效的注册错误。

{"multicast_id":xxxxxxxxx,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

我已经验证了服务器密钥和端点订阅ID,它们是正确的。但是问题是什么?

我使用Chrome网络服务器托管了我的应用,但是如何发送推送通知?

我创建了一个示例项目Sample-App,我已将其托管在chrome webserver http://127.0.0.1:8888上,而在firebase中,我创建了一个带有Sample-App名称的项目,该项目将生成API服务器密钥和gcm_sender_id。

我还检查了使用https网址在github上托管我的代码,仍然是同样的问题

1 个答案:

答案 0 :(得分:1)

过去两周我一直在努力解决这个问题。 最后它现在有效。 问题在于,我在......之间得到......。这就是抛出无效的注册错误。  在控制台中注册将内容修剪为...在中间。 因此,在console.log之前,您可以检查reg id,它显示了您可以从curl命令使用的完整ID。 它按预期工作。弹出推送通知。