0

この質問は、次の質問の結果です (コメント セクションを参照)。

PushPad: サイトの更新後に購読が削除されました

PushPad の使用に問題があります。プロジェクトを作成し、コードを実装しました。私の問題は、送信したプッシュ通知(デスクトップ版とモバイル版)が Chromeに表示されないことです。Firefox を使用すると、すべて正常に動作します。送信した瞬間に通知が表示されます。

しばらくして、Chrome 開発者ツール (リソース -> サービス ワーカー) で「プッシュ イベントのエミュレート」という機能を見つけました。このボタンをクリックすると、以前に送信したプッシュ通知が Chrome に表示されました。

では、プッシュ通知は PushPad によって送信され、受信されたように見えますが、Service Worker によってキューに入れられているかのように、自動的に表示されませんか? しかし、私の Web サイトのユーザーは、通知を受け取るために開発者コンソールにアクセスしてそのボタンをクリックする必要はありません (Firefox の場合のようにする必要があります)。

「プロジェクト ID」「プロジェクト番号」 (Google プロジェクトから) をGCM Sender IDとして使用しようとしました。どちらも上記の問題を引き起こします。また、新しい API キーを生成し、プッシュパッド プロジェクトで変更しましたが、何も変更されませんでした。

Pushpad DEMOを使用して、公式の Pushpad-Homepage からデモ通知を送信すると、同じ問題が発生することにも気付きました。また、キューに入れられ、開発者コンソールでボタンを押したときにのみ表示されます。

2 台の異なる PC と Chrome を搭載した 1 台の Nexus 4 ですべてのテストを試しましたが、常に同じ問題です。

何か提案はありますか?おそらく (推測にすぎませんが) Pushpad が提供する Service Worker に何らかの問題があるのでしょうか (彼らの HP でも同様です)。

4

2 に答える 2

0

「プロジェクト ID」と「プロジェクト番号」(Google プロジェクトから) を GCM 送信者 ID として使用しようとしました

マニフェストでは、 https100228559515 ://pushpad.xyz/docs/pushpad_pro_requirements で説明されているように、プロジェクト番号 (のように見えます) を使用する必要があります。

また、プロジェクト設定で設定した GCM API キーが正しいことも確認してください。問題はおそらく (それが間違っている場合、GCM はプッシュ イベントをブラウザーに転送しないため、Chrome ではなく Firefox ですべてが機能する理由が説明されます)。

Pushpad Demo に関しては、問題を再現できません。Chrome ではすべてが正しく動作するようです。

于 2016-05-27T09:44:36.047 に答える
0

Google GCM API の資格情報に間違ったHTTP-Referrerを挿入したことがわかりました。したがって、通知は表示されませんでした。

于 2016-05-27T18:27:34.727 に答える