2016-11-28 10 views
1

私はJavaを使ってウェブプッシュ用のサーバー側を実装しています...私はFirefox上でウェブプッシュ通知を取得することができました。同じコードに対して、Authorization:key = gcm_api_keyとしてgcm apiのキーヘッダーを追加しました。しかし、Chromeではうまくいかない。私は要求を投稿すると201の応答を得ます。しかし、メッセージはクロムブラウザに届きません。どこにもエラーは表示されません。ChromeとFirefoxのウェブプッシュサーバー側の違いは何ですか?

クライアントとサーバーの間でウェブプッシュを行うサーバー側にはどのような違いがありますか?

答えて

0

Chrome、Firefox、Operaの最新バージョンに同じコードを送信できます。それはあなたがそれをどのように実装したかによって異なります。ここには私のプロジェクトがリンクされていますbrowser push

+1

これは役に立ちます...私のコードを修正しました...私は最初にエンコードされたURLの塩を使いました。 Firefoxはそれに取り組んだが、クロムはそうしなかった。 urlエンコーディングはヘッダーに追加する直前に実行しなければなりませんでした...そして、両方のために働いていました。 –

0

GCMを使用する場合は、いくつかの違いがあります(GCMは独自のプロトコルです)。

FCMは、Firefoxサービス(Autopush)と同じようにstandard Web Push protocolを実装しています。

FCMを使用するには、VAPIDを実装する必要があります。

+0

また、VAPIDなしでFCMを使用することもできます。 GCMと同じように、[APIキーを取得する](https://pushpad.xyz/docs/certificates_and_keys)をダッシュ​​ボードから取得できます。 – collimarco

+0

ChromeがあなたにFCMエンドポイントを与えるために購読するときに 'applicationServerKey'パラメータを使用する必要はありませんか? – Marco

+0

@collimarco AuthorizationヘッダーにAPIキーを追加するだけで動作するのでしょうか?他のすべては、Firefoxのサーバー側と同じです。 –

関連する問題