問題タブ [chrome-gcm]

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 に答える
425 参照

google-chrome - Chrome Web プッシュ通知の問題に対する Google クラウド メッセージング

私の質問はすべて、Chrome バージョン 42 でリリースされた Chrome Web プッシュ通知のコンテキストにあります。

1) GCM API は、無効になった登録 ID に対しても「成功」を返します。ユーザーが通知を右クリックし、[xyz.com からの通知を無効にする] をクリックすると、そのユーザーは通知を受信できなくなります。ただし、同じ RegistrationID を GCM API に送信すると、その特定の登録に対して成功が返されます。再度登録すると、新しい RegistrationID が取得されます。したがって、以前のものは無効になるのではないかと思います。これは意図した動作ですか?ユーザーが通知を右クリックして購読を解除したかどうかを知り、データベースで非アクティブとしてマークする方法はありますか? ユーザーが二度と戻ってこない場合に備えて.

2) Error=NotRegistered の GCM ドキュメントには、「クライアント アプリがプッシュ メッセージを受信するように構成されていないか、アプリがデバイスからアンインストールされました」と記載されています。「クライアント アプリはプッシュ メッセージを受信するように構成されていません」とはどういう意味ですか?

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

google-cloud-messaging - Chrome GCM プッシュ通知の通知に日時を表示する方法

chrome GCMのプッシュ通知の通知に日付、時刻などのデータをもっとリストアップしたい。ここに私のコードに示すように:

この通知ウィンドウに日付と時刻を追加するにはどうすればよいですか? 以下に例を示します。

ここに画像の説明を入力

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

google-cloud-messaging - GCM を使用して Chrome ウェブアプリを開く

GCM を使用して Chrome Web App にメッセージを送信できます。https://android.googleapis.com/gcm/sendへの http 投稿を使用して、 registrationid、applicationid、senderid の値を送信しています。メッセージは画面に Chrome 通知として表示されます。私の質問は、Chrome Web App を起動するために使用できるコマンドまたは GCM イベント/関数はありますか? Google Chrome はバックグラウンドで実行するように設定されています。

これは、メッセージ イベントの GCM リスナーです。

関数を呼び出し、messageReceivedこの関数でメッセージを取得し、画面に通知をポップし、ウィンドウを開く/作成します。

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

google-chrome - サービスワーカーを実装するには?

Service Worker について説明しているさまざまなブログを既に読んでいますが、そのうちの 1 つは open Web Push notificationです。Open Web Push 通知の指示に従い、curl 登録 ID を作成するコードを実装しました。登録 ID が作成されたら、データベースに入れましたが、通知がありません。私は通常、Googleコンソールでgcmを有効にしました。多くのブログを読んだので、gcmサーバーとクライアントコードも書く必要がありますが、そうするように言われた人はいません。通知を受け取るにはどうすればよいですか。

何か見逃した場合は、以下のコードを参照してください。

index.html

main.js

config.js

service-worker.js

デモ.js

このコードをすべて書いた後、他に何ができますか?? 私は gcm を使ったことがないので、有効にするのに苦労しています。助けが必要です。

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

fetch - service-worker.js の動的データを更新する

以下のデータは、URL から配列の形式で取得されます。

service-worker.js fetch() に上記の URL があります

上記の配列データが の特定の URL から来ていることを確認しようとしていますconsole.log("j",j);。しかし、未定義と表示されます。sw.jsで動的データを取得するにはどうすればよいですかガイドしてください。

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

ruby-on-rails - GCM + XMPP + アップストリーム メッセージ + Ruby on Rails

ユースケース: Android デバイスが Ruby On Rails サーバーに直接接続できず (ファイアウォールの背後にある)、リクエストを直接受信するためのインターネット サーバーを使用できません。Android デバイスからメッセージを取得するには内部 Rails サーバーが必要であり、プーリング戦略の代わりに、GCM + XMPP が完全に適合することがわかりました。

しかし、Ruby/Rails でそのようなシナリオをコーディングする方法に関する情報は見つかりませんでした。

Ruby On Rails サーバーからプッシュ通知を送信するだけでなく、Ruby On Rails サーバーを Google CCS サーバーに接続している GCM (Google Cloud Messaging)からアップストリーム メッセージを受信するにはどうすればよいですか?

  • アップストリームの場合、メッセージは Android デバイスから発信されますが、それは質問の範囲ではありません
  • そのためには XMPP を使用する必要があることはわかっています。
  • RailsサーバーからAndroidデバイスにプッシュ通知を送信するためのRuby gemがあることは知っていますが、それらはすべてHTTPベースであり(少なくとも、私が見たものはすべて)、必要なことを行うことができません
  • アップストリーム メッセージを受信するために、Rails サーバーは Google の CCS サーバー (GCM Cloud Connection Server) への接続 (XMPP) を開いたままにしておくことを知っています。
  • XMPP4r gem は知っていますが、Rails と統合するのに十分なコード例が見つかりません

どんな助けでも大歓迎です。


ログ(または私がこれまでに行ったこと...)



アップストリーム メッセージ テスト

クライアント側(完全を期すために、質問の範囲外):

サーバ側

Ruby (irb) コンソールでアップストリーム メッセージの受信を確認します。


ダウンストリーム メッセージ テスト(完全を期すため、質問の範囲外)

クライアント側

chrome.gcm.onMessage.addListener(function(msg) { console.log('msg: ' + JSON.stringify(msg)) } )

サーバ側

gcm.send 'APA91bG_5QIpVrBvuooVp7x...kHq_42UAPAU4w', '999', { msg: 'teste' }

クライアント側

msg: {"data":{"msg":"teste"}}

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

ios - iOS Web 通知はサポートされていますか?

Android の Chrome と同様のプッシュ通知をサポートする iOS のブラウザーはありますか? Google は GCM プレゼンテーション ビデオで言及しているようですが、それに関する情報は見つかりません。

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

android - Gcmdemo プロジェクトが機能しない

gcm のさまざまな機能の動作を表示するために gcm デモ コードを使用しましたが、残念ながらエラーが表示されています。少し疑問-

  1. gcm デモ コードから gcm クイックスタートにメッセージ/通知を送信することは可能ですか?

2.gcm デモから通知を送信するために、gcm クイックスタートの送信者 ID と API キーを使用しました。

3.gcm デモで必要な修正はありますか?

ここに画像の説明を入力

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

javascript - Chrome アプリの GCM 接続サーバーから登録トークンを取得するには?

Google Cloud Messaging API を使用してプッシュ通知を受け取る chrome アプリ/拡張機能に取り組んでいます。そして、私がフォローしているチュートリアルはこれです。「GCM 登録トークンの取得」の部分まではすべて明らかです。

以下のコードは、登録プロセスの一部を説明しています。

アプリを登録するために使用する必要があることは理解していchrome.gcm.registerますが、トークンの取得方法については言及されていません。chrome.gcm.registerメソッドは、登録トークンとして使用できるものを返しますか? これで私を助けてください!

PS: 利用可能なチュートリアルはかなり古くなっています。更新されたチュートリアル/サンプルがある場合は、教えてください。

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

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

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

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

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