問題タブ [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 に答える
798 参照

google-chrome - リモート サーバー上の Google Cloud Messaging から OAuth アクセス トークンを取得する方法

Google Chrome 拡張機能の OAuth アクセス トークンの取得に関する一般的な質問があります。

Jquery を使用してサーバー (AWS の LAMP スタック) からデータを要求するブラウザーにポップアップ HTML ウィンドウがあります。データは、MySQL データベースにアクセスする PHP スクリプトによって表示されます。すべての非常に基本的なもの。

Google Cloud Messaging を使用してプッシュ メッセージング システムを実装し、ユーザーがチェックできる新しいコンテンツについてユーザーに警告したいと考えています。ただし、アクセス トークンをどこで要求し、応答をリッスンする方法がよくわかりません。PHPスクリプトにあるはずだと思いますが、私が読んだすべてのGoogleドキュメントには、プッシュメッセージへのアクセスを許可するにはユーザーが存在する必要があると記載されています. これは、JavaScript に入れる必要があることを示していますが、3000 秒ごとに 1 つしか必要ないと思っているときに、すべてのユーザーがアクセス トークンを要求する可能性があるため、これは悪い考えだと思います。私のアプリが PHP で完全に実装されていれば、これは可能だと確信していますが、このようにアプリを分割するとプッシュ メッセージングが問題外になるのではないかと心配しています。重要な詳細を見逃しているのでしょうか、それとも運が悪かっただけですか?

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

google-chrome-app - バックグラウンド ページが非アクティブの場合、Chrome アプリの pushMessaging が機能しない

マニフェスト.json:

background.js:

それがアプリ全体です。HTML ページ (ウィンドウは作成されません) も他の JavaScript もありません。

バックグラウンド ページがアクティブな場合、アプリは正常に動作し、画面の右上に通知メッセージのポップアップが表示されます。(私のサーバーが使用するチャンネル ID を表示するために一時的に持っていたコードは示されていません。サーバーは、Chrome サービス用の Google Cloud Messaging を使用する PHP プログラムです。問題ないようです。)

ただし、数秒間何もしないと、アプリが非アクティブになります。Chrome の [拡張機能] ページで、次の行:

変更:

メッセージが送信されると、その行はアクティブな状態 (「(非アクティブ)」部分のない「バックグラウンド ページ」に変わります。これは、メッセージが何らかの意味で受信されたことを示します。ただし、通知コードはポップアップにはなりません。 .

JavaScript コンソールが開いているとき、アプリはアクティブなままで動作するため、ロギングの何が問題なのかを判断できません。

質問: 拡張機能ページのステータス表示によると、メッセージの到着時にアプリが起動しているように見えますが、機能していません。理由を知っている人はいますか?

バグ ファイル: Chrome の安定版 (ベータ版ではない) を含め、さらに多くのテストを行いました。OS X、Chrome OS、および Windows で試しました。同じこと。私が提出した問題は次のとおりです: https://code.google.com/p/chromium/issues/detail?id=316315

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

google-chrome-app - Google API コンソールから Chrome の Google Cloud Messaging を有効にしようとすると、エラー 500 が表示される

Google API コンソールから Google Cloud Messaging for Chrome API を有効にしようとすると、JavaScript コンソールに 500 エラーが表示されます。

POST https://cloud.google.com/console/m/api/apilist/682126721867?xsrf=aBdPrU16rlpKR6KsWi-IrXjPQe4:1387559908732 500 (Internal Server Error)

Google: どうすればこれを有効にできますか?!

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

android - Android アプリケーションと Chrome 拡張機能間のメッセージング

Google Cloud Messaging を使用して、Android アプリケーションと Google Chrome 拡張機能の間でメッセージを送信したいと考えています。基本的なプロセスは次のとおりです。

Android アプリは Google 認証を使用し、Chrome 拡張機能はもちろんユーザーがログインする必要があります。

これは中間サーバーなしで可能ですか? 私はいくつかの初期調査を行いましたが、ドキュメントの多くは、Chrome <> Android 間ではなく、Chrome <> サーバーまたは Android <> サーバー間で GCM を使用することに集中しているようです。

ありがとう。

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

android - GCM を使用してデータをストリーミングすることは可能ですか?

ワイヤレス センサー (約 3 kb/s) からサーバーにデータをストリーミングする Android アプリを構築したいと考えています。

電話をウェイクアップするには、サーバーからソケットを簡単に使用できないことが判明しましたが、GCM プッシュ通知が必要です。ただし、ストリーミングを開始するためだけにすべての GCM を実装する場合は、独自の websocket 実装ではなく、データストリームにも GCM を使用する方が簡単です。

ドキュメントによると、パケットは最大 4 kb であり、デバイスが 1 秒に 1 回確実に送信できるのであれば、これで十分なはずです。しかし、GCM はそのような高速な間隔と帯域幅用に設計されていないため、実現可能で信頼できるかどうか、または代わりにサーバーへの直接接続を確立した方がよいかどうかを経験した人はいますか?

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

google-cloud-messaging - GCM Chrome 通知が受信されない

サーバーからこれまでに通知を正常にプッシュしていたクロム拡張機能を開発しています。しかし、通知が突然機能しなくなりました。https://www.googleapis.com/gcm_for_chrome/v1/messagesPOST への応答が 204 であることがわかります。これは私のサーバー コードではありません。

1 日あたり 10k の制限に達していないと確信しています。そうしないと、まったく異なるコードが表示されるからです。

いくつかの質問を聞きたいんです:

  1. ヒットする可能性のあるレート制限はありますか?
  2. Google サーバーにスパムを送信しすぎてブロックされている可能性はありますか?
0 投票する
2 に答える
670 参照

google-chrome - Google Cloud Messaging for Chrome - 受信したメッセージがポップアップとして表示されない

Google push-sample-app codeをダウンロードし、マニフェストからキーを削除し、アプリを Chrome Web ストアにアップロードしてから、Web ストアから Chrome にインストールしました。

chrome ://extensions/は、アプリを「有効」としてリストし、「ビューの検査: バックグラウンド ページ (非アクティブ)」を表示します。Chrome タスク マネージャーは、現在実行中のアプリを一覧表示しません。

chrome://extensions/タブで、「Push Messaging Sample」アプリの「background page (Inactive)」リンクをクリックすると、検査ビューが別の Chrome ウィンドウに表示され、Chrome タスク マネージャーに新しいエントリが表示されます : "背景ページ: プッシュ メッセージのサンプル". インスペクト ビュー Chrome ウィンドウが開いている限り、イベント ページ「background.js」はオフロードされません。メッセージがプッシュ メッセージング サービスに送信されると、メッセージ テキストを含むポップアップ ウィンドウが表示されます。

インスペクト ビューの Chrome ウィンドウを閉じて、プッシュ メッセージング サービスにメッセージを送信すると、Chrome タスク マネージャーは、イベント ページ「background.js」がロードされ、数秒でオフロードされ、タスク マネージャーから消えることを示します。ただし、メッセージを含むポップアップ ウィンドウは表示されません。

追加の Chrome ウィンドウを実行せずにポップアップ メッセージを表示するには、このアプリをどのように変更する必要がありますか?