11

Web サイトにプッシュ通知を実装しようとしています (Pushpad を使用)。したがって、次の内容の「manifest.json」を作成しました。

{
    "gcm_sender_id": "my_gcm_sender_id",
    "gcm_user_visible_only": true
}

もちろん、有効な GCM アカウントを作成し、送信者 ID を持っています

manifest.jsonをルート ディレクトリに置き、次の行もindex.phpに追加しました。

<link rel="manifest" href="/manifest.json">

Firefoxを使用するとすべて正常に動作し、プッシュ通知を送受信できます (マニフェスト インクルードは正常に動作すると思います) が、Chromeは動作しません...

コンソールに次のエラーが表示されます。

Uncaught (in promise) DOMException: Registration failed - manifest empty or missing

私は長い間 Google を検索し、見つけたものすべてを試しましたが、何も機能しません。

私が試したこと:

  1. 「Editor」でmanifest.jsonを作成し、それをすべてのタイプ(隠し.txtファイルなし)およびUTF-8エンコーディングで保存しました。
  2. クロムを再起動しました
  3. Chrome のキャッシュ、履歴などをクリアしました。

誰かが私を助けてくれることを本当に願っています。

4

7 に答える 7

3

同じ問題に直面し、マニフェスト ファイルを head タグの直後に追加しました。それは私のために働いた.乾杯!

于 2016-12-07T07:58:44.983 に答える
0

「manifest.json」が公開されているかどうか疑問に思っていましたか?

そうでない場合は、パブリックにアクセスできるように設定して、それが役立つかどうかを確認できます。

そして、「manifest.json」を取得するときに現在のクロムがクッキーを提供しないようです。

于 2016-07-06T05:24:32.777 に答える