問題タブ [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.
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 とやり取りできますか?
push-notification - service-worker は GCM api によって送信されたプッシュ通知を停止できますか?
現在のアーキテクチャでは、GCM API を使用してプッシュ通知を送信しています。これにより、Service Worker で「プッシュ」イベントがトリガーされます。Service Worker は、通知にデータを追加します。
なんらかのエラーが原因で Service Worker がデータを追加できない場合、空白の通知が表示されます。
Service Worker は GCM から送信された通知を表示しないようにできますか?
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 つの方法で達成できることがわかっています。
- メッセージをトピックにプッシュする
- または、「デバイスの登録 ID のリストを送信する必要があります。また、このリストは 1000 を超えてはなりません。1000 を超えるデバイスにメッセージを送信する場合、これは GCM の制限です。リストを分割する必要があります。 1000 のチャンク。」
ポイント2は避けたい。
私の質問
それで、私の質問は、Chrome ブラウザー (Web ページ用) の Javascript を使用して GCM のトピックにサブスクライブする方法はありますか? ある場合、それを行う方法は?
push-notification - ウェブサイトからのプッシュ通知を表示するには?
私は単純な Web サイトを開発しており、自分の Web サイトでユーザーにプッシュ通知を表示したいと考えています。これは、facebook.com が chrome と firefox で通知を表示する方法に似ています。また、GCM を介したプッシュ通知もサポートする Android アプリに取り組んでいます。
Web サイトにプッシュ通知サポートを追加する方法についてサポートが必要です。前もって感謝します!
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 スクリーンショット
google-app-engine - PushManager をサブスクライブできません
私は GAE とプッシュ API/サービス ワーカーに nww を使用しています。pushManager をサブスクライブしようとしていますが、pushManager の getSubscription メソッド ハンドラーが null 参照を返します。
可能なコードgetSubscription()
では、サブスクリプション値をnullとして返すため、ブロックと関数が存在する場合に制御が行われます
私が電話しようとしている場合
次に、以下のエラーが表示されます
https://dtatable-date-filter.googleplex.com/homeの下の作業進行状況の URL を見つけてください 。
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 サーバーのローカルホストで実行しています。
ありがとう
google-chrome - Chromeプッシュ通知に時間制限を指定するにはどうすればよいですか
Service Worker を使用して、プッシュ通知を Chrome ブラウザーに送信しました。
以下のコードを使用して、サーバーから通知を受け取りました
通知は表示されていますが、数秒後に閉じます。通知を閉じる必要はありません。ユーザーが明示的に通知を閉じます。通知を閉じないようにするコードを教えてください。通知が表示されると、それは永久に閉じられません。ユーザーが明示的に通知を閉じる
google-chrome - Chrome デスクトップ通知にメッセージが表示されない
デスクトップ通知をサポートする Web サイトを開発しています。GCM と Azure Notification Hub を利用して、エンド ユーザーにプッシュ メッセージを送信しています。このコードラボチュートリアルに従いました。テスト中に、プッシュ通知が画面に表示されることがわかりましたが、ペイロードに書き込んだメッセージが通知に表示されません。それで、私は再び Codelab を調べましたが、彼らはメソッドのbody
キーについて言及しましたshowNotification
。
コード
彼らはshowNotification
関数に「The Message」をハードコーディングしました。メッセージは常に同じではなく、時々変化するため、メッセージを関数にハードコーディングしたくありません。関数がメッセージをペイロードに入れて表示する方法を知りたいです。前もって感謝します!