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

Invalid registration error on sending push notification using curl command

我已经编写了客户端代码以在我的 Web 应用程序中使用服务工作者接收推送通知,我 运行 本地主机上的应用程序。如何调用通知。我已经包含了 manifest.json 和 sender_id。

从命令行发送请求,让 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 网络服务器 http://127.0.0.1:8888 上,并且在 firebase 中我创建了名称为 Sample-App 的项目,它将生成 API 服务器密钥和 gcm_sender_id.

我还通过在 github 上使用 https url 托管我的代码进行了检查,仍然是同样的问题

过去两周我一直在为这个问题苦苦挣扎。 现在终于可以用了。 问题是,在 regId 中,我正在……介于两者之间。那是抛出无效注册错误。 控制台中的 regid 正在将内容修剪为 ... 在中间。 因此,就在 console.log 之前,您可以检查注册 ID,它会显示您可以从 curl 命令使用的完整 ID。 它按预期工作。弹出推送通知。