8

我一直在做google tutorial关于如何使用网页推送节点模块在Chrome上发送网页推送通知。网页推送API Chrome,返回“未经授权的注册”

问题是,本教程还提供了一个companion server app,您应该使用它来测试从服务器向客户端发送推送通知。

但是,在伴侣应用程序中,甚至在本地机器上使用网络推送cli时,尝试发送通知时,我都收到“未经授权注册”错误。 在网上找不到任何有关此错误的信息 - 我在做什么错误/缺失?

$ web-push send-notification --endpoint=https://fcm.googleapis.com/fcm/send/<<endpoint-key>> 
Error sending push message: 
{ [WebPushError: Received unexpected response code] 
    name: 'WebPushError', 
    message: 'Received unexpected response code', 
    statusCode: 400, 
    headers: 
    { 'content-type': 'text/html; charset=UTF-8', 
    date: 'Fri, 25 Nov 2016 08:54:08 GMT', 
    expires: 'Fri, 25 Nov 2016 08:54:08 GMT', 
    'cache-control': 'private, max-age=0', 
    'x-content-type-options': 'nosniff', 
    'x-frame-options': 'SAMEORIGIN', 
    'x-xss-protection': '1; mode=block', 
    server: 'GSE', 
    'alt-svc': 'quic=":443"; ma=2592000; v="36,35,34"', 
    'accept-ranges': 'none', 
    vary: 'Accept-Encoding', 
    connection: 'close' }, 
    body: '<HTML>\n<HEAD>\n<TITLE>UnauthorizedRegistration</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>UnauthorizedRegistration</H1>\n<H2>Error 400</H2>\n</BODY>\n</HTML>\n' } 
+0

你能解决这个问题吗? – michaeltintiuc

+0

试试这个图书馆:https://github.com/emretekince/fcm-web-push –

+1

真相对我来说似乎是:http://stackoverflow.com/a/42023959/813000 –

回答

0

检查现场gcm_sender_id的manifest.json文件,如果它在你的谷歌账户的gcm_sender_id完全匹配。我之前遇到过类似的问题,这是解决我的问题的方法。

1

您是否使用过任何HTTP服务器来测试该教程中的代码?此外,DNS应该是本地主机https://网站。如果您在某个端口下运行HTTP服务器,最好有5位数的客户端端口。这里是链接我的项目browser push

相关问题