問題タブ [pushpad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
11735 参照

google-chrome - Google Chrome: DOMException: 登録に失敗しました - マニフェストが空または欠落しています

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

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

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

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

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

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

私が試したこと:

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

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

0 投票する
1 に答える
370 参照

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

私は PushPad を統合し、それを静的な Push で動作させることができました。今、私はそれをいくつかのPHPおよびJavascript関数と組み合わせて動的にしたいと考えました。これが私のコードです:

一見すると、すべてが正常に機能します。初めてサイトにアクセスすると、「UID」アラートまでのすべてのアラートがポップアップ表示されます。次に、Chrome からプッシュ通知を受け入れるように求められます。許可をクリックすると、「登録済み」というアラートが表示されます。

ここでサイトを更新すると、「登録済み」アラートまですべてが繰り返されます (ただし、Chrome によるプッシュ通知を許可するよう求められることはもうありません)。以前に購読したことがあるので、「購読済み」というアラートが表示されるはずだと思っていましたが、そうではありません。

誰かが助けてくれれば幸いです:-)

0 投票する
2 に答える
552 参照

google-chrome - PushPad: Chrome にプッシュ通知が表示されない

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

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 でも同様です)。

0 投票する
1 に答える
214 参照

safari - Pushpad Safari 通知をサブスクライブできません

Pushpad.xyz ライブラリを使用していて、Chrome 通知が機能するようになりました。Firefox では、pushpad('unsupported', callbackFunction) を呼び出し、callbackFunction が正常に実行されます (Firefox がサポートされている必要があるため、個別に把握している別のバグ)。ただし、Safari 通知を機能させることができません。https://pushpad.xyz/docs/pushpad_pro_requirementsで要求されているように、Apple 開発者の証明書を入力しました。

Safari では、unsupported へのコールバックが得られず、ドキュメントには Safari がサポートされていると書かれています。ユーザー (私) がこの Web サイトの通知をブロックしたと表示されるのはなぜですか? 「ステータス」へのコールバックは常に false を返します。Apple 証明書が正しく設定されていることを確認する方法はありますか? ありがとう!

0 投票する
2 に答える
3059 参照

javascript - Firefox 47 でのプッシュパッド エラー: navigator.serviceWorker が定義されていません

プッシュパッドを使い始めたばかりです。最初に試したマシンでうまく機能します。オフィスの他の 1 台のマシンは動作しますが、もう 1 台は動作しません。3 つすべてが OSX 上の Firefox 47 です。

コンソール読み取り

: navigator.serviceWorker が未定義です https://pushpad.xyz/pushpad.js 98 行目

Firefox の設定を確認しましたが、Service Worker とは関係なく、false または無効になっています。このブラウザからサイトにアクセスすると、単純なサイトに許可/拒否ダイアログが表示されません。ここからデバッグする方法に関する多くの情報を見つけることができません..

OSX、Firefox 47、再起動を試み、他の複数の FF #47 で動作

0 投票する
1 に答える
88 参照

jquery - このプッシュパッド スクリプトが機能しない理由

私はウェブサイトを持っていて、プッシュパッドを使いたいです。すべて問題なく動作しますが、サブスクリプションの数を表示したいと考えています。このサイトには、REST API を使用する必要があると書かれていますが、これまで ajax を使用したことはありません。

このコードはエラーを返します:

要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。

dataType を json pに変更すると、別のエラーが発生します。

MIME タイプ ('text/html') が実行可能ではなく、厳密な MIME タイプ チェックが有効になっているため、'currectURL' からのスクリプトの実行が拒否されました。

しばらく検索しましたが、関連する質問が見つからなかったので、お役に立てれば幸いです。

0 投票する
1 に答える
58 参照

safari - Apple 証明書を適切に生成するにはどうすればよいですか?

このWeb サイトのチュートリアルに従いましたが、結果を保存しようとすると、結果を保存できないというメッセージが表示されます。

1 つのエラーにより、この送信者は保存できませんでした:

  • APNS 証明書または秘密鍵が無効です

しかし、なぜこのエラーが発生するのでしょうか? -----BEGIN CERTIFICATE----- を使用して配置する方法と、それを使用せずに配置する方法をいくつか試しましたが、何も機能しません。いくつかの証明書を作成しましたが、エラーによると、それぞれが偽です。

私は何かすることを忘れましたか?

0 投票する
1 に答える
1526 参照

web-push - プッシュパッドまたは Web プッシュ通知のカスタム ダイアログ メッセージの使用方法

これはデフォルトのダイアログです。 ここに画像の説明を入力

カスタム許可ダイアログを次のように表示する方法

ここに画像の説明を入力