問題タブ [web-push]

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 投票する
1 に答える
3055 参照

firefox - Firefox に相当する GCM

Google Cloud Messaging (GCM) は、開発者がサーバーから Android アプリケーションまたは Chrome アプリと拡張機能の両方にデータを送信できるようにするサービスです。

私はクロムとFirefoxの拡張機能/アドオンを開発しています。Firefox 拡張機能用の Web 拡張 API を使用しています。

現在、Web 拡張 API は chrome.gcm.* API をまだサポートしていません。基本的に、Firefox 拡張機能は GCM と通信できません。

Firefox拡張機能が通信できるGCMのようなものは他にありますか? Google がブラウザ Chrome 用に提供する GCM のように、Firefox が提供する何か? そうでない場合、誰かが Firefox 拡張機能でこれを達成する方法を説明できますか?

更新: Web アプリの場合でも、Firefox は GCM に似たものを使用しません。サービスワーカーを使用します。Firefox ブラウザー拡張機能は Service Worker とやり取りできますか?

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

push-notification - service-worker は GCM api によって送信されたプッシュ通知を停止できますか?

現在のアーキテクチャでは、GCM API を使用してプッシュ通知を送信しています。これにより、Service Worker で「プッシュ」イベントがトリガーされます。Service Worker は、通知にデータを追加します。

なんらかのエラーが原因で Service Worker がデータを追加できない場合、空白の通知が表示されます。

Service Worker は GCM から送信された通知を表示しないようにできますか?

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

javascript - javascript から GCM トピックに登録する方法 (Chrome 用)

Google Cloud Messaging (GCM) を Chrome に実装する方法に関する優れたドキュメントを次に示します。しかし、javascriptを使用してトピックにサブスクライブする方法(Chrome用)の参照は、ここまたはどこにも見つかりませんでした。

ここで、Android のタスクを実行する方法のリファレンスを見つけました: https://developers.google.com/cloud-messaging/topic-messaging#subscribe-to-a-topic

GCM でトピックをサブスクライブするための Java コード (Android):

私が探していないもの

Chrome アプリ/拡張機能の方法を探していません。

私が欲しいものは

すべてのユーザーにプッシュ通知を送信したいと考えています。これまでのところ、これは次の 2 つの方法で達成できることがわかっています。

  1. メッセージをトピックにプッシュする
  2. または、「デバイスの登録 ID のリストを送信する必要があります。また、このリストは 1000 を超えてはなりません。1000 を超えるデバイスにメッセージを送信する場合、これは GCM の制限です。リストを分割する必要があります。 1000 のチャンク。」

ポイント2は避けたい。

私の質問

それで、私の質問は、Chrome ブラウザー (Web ページ用) の Javascript を使用して GCM のトピックにサブスクライブする方法はありますか? ある場合、それを行う方法は?

0 投票する
3 に答える
1125 参照

push-notification - ウェブサイトからのプッシュ通知を表示するには?

私は単純な Web サイトを開発しており、自分の Web サイトでユーザーにプッシュ通知を表示したいと考えています。これは、facebook.com が chrome と firefox で通知を表示する方法に似ています。また、GCM を介したプッシュ通知もサポートする Android アプリに取り組んでいます。

Web サイトにプッシュ通知サポートを追加する方法についてサポートが必要です。前もって感謝します!

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

javascript - Firefox での Service Worker ウィンドウ クライアントの問題 - Web プッシュ通知

Webにプッシュ通知を実装しようとしています。天気 Web アプリが開いていることを確認しようとすると、Firefox が Service Worker に奇妙なエラーをスローします。そして、それはクロムでうまく動作します。

「Service Worker イベントの waitUntil() は、'NotSupportedError: Operation is not supported' で拒否された promise に渡されました。」

「includeUncontrolled」を false に設定すると、firefox と chrome の両方が「windowClients」に空の配列を返します。ページが検出されません。

これが私のプッシュ イベント ハンドラです。「clients.matchAll」は 50 行目です。

Firebug スクリーンショット

Firebug スクリーンショット

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

google-app-engine - PushManager をサブスクライブできません

私は GAE とプッシュ API/サービス ワーカーに nww を使用しています。pushManager をサブスクライブしようとしていますが、pushManager の getSubscription メソッド ハンドラーが null 参照を返します。

可能なコードgetSubscription()では、サブスクリプション値をnullとして返すため、ブロックと関数が存在する場合に制御が行われます

私が電話しようとしている場合

次に、以下のエラーが表示されます

https://dtatable-date-filter.googleplex.com/homeの下の作業進行状況の URL を見つけてください 。

0 投票する
0 に答える
84 参照

google-app-engine - Google Cloud Messaging が localhost で「to」を返す

Googleクラウドメッセージングを介してプッシュ通知を送信しようとしており、これをガイドとして使用しています

https://developers.google.com/web/fundamentals/getting-started/push-notifications/?hl=en

Chrome からエンドポイントを取得しますが、(マニフェスト ファイルのプロジェクト番号と API キーを使用して) エンドポイント ID への CURL 呼び出しを実行しようとすると、意味のあるメッセージが返されません。エラーすらありません。

私が得るのは、出力として「to」だけです。Windows で CURL を使用しているため、ヘッダーに追加情報があるかどうかわかりません (ありますか?)。

「to」とは何か、これを修正するにはどうすればよいか、誰にも手がかりがあります。

このテストは、Apache サーバーのローカルホストで実行しています。

ありがとう

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

google-chrome - Chromeプッシュ通知に時間制限を指定するにはどうすればよいですか

Service Worker を使用して、プッシュ通知を Chrome ブラウザーに送信しました。

以下のコードを使用して、サーバーから通知を受け取りました

通知は表示されていますが、数秒後に閉じます。通知を閉じる必要はありません。ユーザーが明示的に通知を閉じます。通知を閉じないようにするコードを教えてください。通知が表示されると、それは永久に閉じられません。ユーザーが明示的に通知を閉じる

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

google-chrome - Chrome デスクトップ通知にメッセージが表示されない

デスクトップ通知をサポートする Web サイトを開発しています。GCM と Azure Notification Hub を利用して、エンド ユーザーにプッシュ メッセージを送信しています。このコードラボチュートリアルに従いました。テスト中に、プッシュ通知が画面に表示されることがわかりましたが、ペイロードに書き込んだメッセージが通知に表示されません。それで、私は再び Codelab を調べましたが、彼らはメソッドのbodyキーについて言及しましたshowNotification

コード

彼らはshowNotification関数に「The Message」をハードコーディングしました。メッセージは常に同じではなく、時々変化するため、メッセージを関数にハードコーディングしたくありません。関数がメッセージをペイロードに入れて表示する方法を知りたいです。前もって感謝します!