2

Webアプリケーションのサービスワーカーを使用してプッシュ通知を受け取るクライアントサイドコードを作成しました。通知を呼び出す方法。 manifest.jsonにsender_idを追加しました。curlコマンドを使用してプッシュ通知を送信する際の登録エラーが無効です

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ウェブサーバーを使用してアプリケーションをホストしましたが、どのように通知することができますか?

私はサンプルプロジェクトを作成しました。私はchrome webserver http://127.0.0.1:8888でホストしました。そして、firebaseではAPI-server-keyとgcm_sender_idを生成するSample-App名でプロジェクトを作成しました。

私はまた、httpsのURL、私は2週間を過ぎて、この問題で苦労されているまだ同じ問題

+0

まあ、gcm_sender_idがプロジェクト番号と一致し、認証キーの値が使用しているAPIキーと一致することを確認してください。また、この[あなたの質問](http://stackoverflow.com/questions/39423482/web-push-notification-error-with-curl-send-message?rq=1)があなたを助けることができるかどうかを確認してください。 – KENdi

+0

同じ問題ですが、メッセージをプッシュできません。私はその投稿に指定されたすべてのソリューションを試しました – vbharath

+0

私は同じ問題に直面していますが、ドキュメントごとにすべてを行っていますが、まだInvalidRegistrationを取得しています –

答えて

1

とgithubの上の私のコードをホスティングによって確認されています。 最後に動作します。 問題は、regIdで私は間になっているということです。無効な登録エラーが発生しました。 コンソールのregidが内容を途中でトリミングしています。 console.logの直前でreg idを確認すると、curlコマンドから使用できる完全なIDが表示されます。 期待どおりに動作します。プッシュ通知がポップアップします。

関連する問題