問題タブ [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.
google-chrome - Chrome Web プッシュ通知の問題に対する Google クラウド メッセージング
私の質問はすべて、Chrome バージョン 42 でリリースされた Chrome Web プッシュ通知のコンテキストにあります。
1) GCM API は、無効になった登録 ID に対しても「成功」を返します。ユーザーが通知を右クリックし、[xyz.com からの通知を無効にする] をクリックすると、そのユーザーは通知を受信できなくなります。ただし、同じ RegistrationID を GCM API に送信すると、その特定の登録に対して成功が返されます。再度登録すると、新しい RegistrationID が取得されます。したがって、以前のものは無効になるのではないかと思います。これは意図した動作ですか?ユーザーが通知を右クリックして購読を解除したかどうかを知り、データベースで非アクティブとしてマークする方法はありますか? ユーザーが二度と戻ってこない場合に備えて.
2) Error=NotRegistered の GCM ドキュメントには、「クライアント アプリがプッシュ メッセージを受信するように構成されていないか、アプリがデバイスからアンインストールされました」と記載されています。「クライアント アプリはプッシュ メッセージを受信するように構成されていません」とはどういう意味ですか?
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
この関数でメッセージを取得し、画面に通知をポップし、ウィンドウを開く/作成します。
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 を使ったことがないので、有効にするのに苦労しています。助けが必要です。
fetch - service-worker.js の動的データを更新する
以下のデータは、URL から配列の形式で取得されます。
service-worker.js fetch() に上記の URL があります
上記の配列データが の特定の URL から来ていることを確認しようとしていますconsole.log("j",j);
。しかし、未定義と表示されます。sw.jsで動的データを取得するにはどうすればよいですかガイドしてください。
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 と統合するのに十分なコード例が見つかりません
どんな助けでも大歓迎です。
ログ(または私がこれまでに行ったこと...)
17/12/15:この投稿を出発点として使用しようとしています。Google コンソールでプロジェクトを作成し、サーバー API キーを追加し、API も有効にしまし
/li>Google Cloud Messaging for Android
た。このコード(このブログ投稿に基づく) でテストしましたが、これまでのところ、エラーなしで実行されます。
アップストリーム メッセージ テスト
クライアント側(完全を期すために、質問の範囲外):
サーバ側
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"}}
ios - iOS Web 通知はサポートされていますか?
Android の Chrome と同様のプッシュ通知をサポートする iOS のブラウザーはありますか? Google は GCM プレゼンテーション ビデオで言及しているようですが、それに関する情報は見つかりません。
javascript - Chrome アプリの GCM 接続サーバーから登録トークンを取得するには?
Google Cloud Messaging API を使用してプッシュ通知を受け取る chrome アプリ/拡張機能に取り組んでいます。そして、私がフォローしているチュートリアルはこれです。「GCM 登録トークンの取得」の部分まではすべて明らかです。
以下のコードは、登録プロセスの一部を説明しています。
アプリを登録するために使用する必要があることは理解していchrome.gcm.register
ますが、トークンの取得方法については言及されていません。chrome.gcm.register
メソッドは、登録トークンとして使用できるものを返しますか? これで私を助けてください!
PS: 利用可能なチュートリアルはかなり古くなっています。更新されたチュートリアル/サンプルがある場合は、教えてください。
push-notification - service-worker は GCM api によって送信されたプッシュ通知を停止できますか?
現在のアーキテクチャでは、GCM API を使用してプッシュ通知を送信しています。これにより、Service Worker で「プッシュ」イベントがトリガーされます。Service Worker は、通知にデータを追加します。
なんらかのエラーが原因で Service Worker がデータを追加できない場合、空白の通知が表示されます。
Service Worker は GCM から送信された通知を表示しないようにできますか?