8

私は、Webプッシュノードモジュールを使用してChrome上でウェブプッシュ通知を送信する方法についてgoogle tutorialを行っています。Web Push API Chromeが「Unauthorized Registration」を返す

チュートリアルでは、サーバーからクライアントへのプッシュ通知の送信をテストするために使用するはずの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

web-push library問題追跡中、この報告があります:https://github.com/web-push-libs/web-push/issues/254

あなたはその問題の記者のように時計をリセットしてみることはできますか?それはGoogleアカウントにgcm_sender_idと正確に一致した場合

+0

私にGHを指摘してくれてありがとう問題!残念ながら、クロックをリセットしても本当に役立つわけではありません – maephisto

0

フィールドを確認してくださいあなたのmanifest.jsonをファイルにをgcm_sender_id。以前も同様の問題に直面していましたが、これが私の問題の解決策でした。

1

このチュートリアルでコードをテストするためにHTTPサーバーを使用しましたか?さらに、DNSはlocalhostまたはhttps://サイトにする必要があります。いくつかのポートでHTTPサーバーを実行している場合は、5桁のクライアント側ポートを持つ方がよい。ここに私のプロジェクトがリンクされていますbrowser push

関連する問題