問題タブ [channel-api]

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

python - Python で Google App Engine に Comet / サーバー プッシュを実装する

Python で Google App Engine に Comet / Server push を実装するにはどうすればよいですか?

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

comet - Google FeedAPIV2別名プッシュvsチャネルAPIvsWebSocket

フィードv2がいつ信頼できるテスターステージを離れるのか誰かが知っていますか?Google Channel APIと重複するフィードv2のユースケースがいくつかあるため、チャネルAPIに完全に切り替えるのではなく、フィードv2をリリースする意味がまったくわかりません。これは、Web Socket APIへの移行がスムーズに行われたためですか?または私はいくつかのポイントを逃します:)

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

google-app-engine - 残りのアプリ エンジンを使用せずに Google チャネル API を使用することは可能ですか

たとえば、リモートでホストされているサイトがある場合、Google の新しいチャネル API を使用できますか? http://code.google.com/appengine/docs/python/channel/

別の場所にサイトを持っていて、GAE でホストされていなくても Google に新しいチャネルを作成させたり、データを送信させたりしたい場合、または GAE でホストする必要がありますか?

可能であれば、私を正しい方向に向けてください。

ありがとう。

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

c# - C#でGoogleChannelAPIを使用する

公式ドキュメントにはサポートについては記載されていませんが、JavaScriptの代わりにクライアントプログラムを接続してChannelAPIを使用できるかどうか疑問に思っています。現在、Windowsアプリの基本的なポーリング手法を使用しています。ChannelAPIを使用すると、応答性が向上し、負荷が大幅に軽減されます。

醜いハックだと思いますが、非表示のWebブラウザーオブジェクトをバックグラウンドでレンダリングし、その中でjavascriptを実行して、それをフィードすることができます。より良い解決策はありますか?

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

google-app-engine - 新しい AppEngine Channel API と連携する GWT ライブラリはありますか

appengine 側で新しいチャネル API を使用したいと考えています。私のクライアントは GWT で書かれています。クライアント側をJavascriptで書くことはできますが、それを行うGWTライブラリがすでにあるかどうか知りたいですか?

gwt-channelプロジェクトを見つけましたが、プロジェクト ページに多くのアクティビティが見られなかったので、それが正しい方法かどうかわかりません。

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

jquery - Google App Engine: ブラウザからサーバーへの永続的な接続

http://rawkets.com/のようなリアルタイム マルチプレイヤー ゲームを作成するために、Google App Engine チャネル API をいじってみました。この API は基本的に "一方向" (ブラウザーからサーバーへの永続的な接続を有効にしない) であるため、新しい AJAX POST 要求 (JQuery) を約 30/秒で発行しています。

大きなオーバーヘッド (5 ~ 6kb/秒) が発生しているようですが、可能であれば削減したいと考えています。理想的には、30 秒未満 (appengine 要求のタイムアウト) しか持続せず、接続中は 30 ミリ秒ごとに新しいデータを送信し続ける接続を 1 つだけ作成したいと考えています。次に、サーバーはチャネル API を使用して、関連する他のすべてのクライアントに「言葉を広める」ことになります。これが意味をなすことを願っています!

何か案は?

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

java - GWT シリアライゼーションと Appengine Channel API

サーバーからクライアントにイベントを送信するために Google Appengine の Channel API を使用しています。

問題は、Channel API が java.lang.String 型のメッセージしか送信しないことです。そのため、~.shared パッケージ内のクラスは、チャネルに渡す前に文字列に変換する必要があります。

私はクライアント側に GWT を使用しているので、GWT が提供する「無料」のシリアル化を使用できればよいと考えました。

サーバー側でオブジェクトをシリアル化し、チャネルに送信するように GWT-RPC サービスを取得するにはどうすればよいですか?

これを見つけましが、すでに変更されている文書化されていない RPC を使用しています。何かご意見は?

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

java - appengineでカウントダウンタイマーを作成するには?

カウントダウン タイマーを必要とし、タイマーがゼロになるとクライアント側に通知するアプリケーション (GAE 上) を開発しています。

クライアント側に通知するには、 GAE Channel API を使用しています。

何か案は?(GAE の制限を考慮して、Java API から Thread または Timer を使用しない)。

0 投票する
5 に答える
2877 参照

python - Javascript以外のクライアントでのCOMET用のGoogleAppEngineチャネルAPI

JavaScript以外のクライアントでCOMET用のGoogleAppEngineチャネルAPIを使用する方法。

私はPythonまたは他の言語でクライアントを作成し、クライアントからHTTPまたはSocksを実行できます。

JavaScriptクライアントの支援を受けて何が起こっているのか知りたいのですが、どうすればよいですか?
JSはロングポーリングを使用していますか、それともGAEサーバーと何を話しますか。

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

api - AppEngine Channel API - チャネルがまだ開いているかどうかを確認する最良の方法 (サーバー側)

私は AppEngine でソーシャル ネットワーク/デート タイプのアプリケーションを構築しており、現在 Channel API の上に構築されたチャットを追加中です。ただし、私が抱えている問題は、チャットの進行中にユーザーがリロードしたり、新しいページに移動したりする可能性があることです (Facebook のように)。これは、特定のクライアントに対して新しいチャネル ID トークンを生成する必要があるかどうか、または特定のクライアントに既にチャネル トークンが割り当てられているかどうかを、サーバーが簡単に判断できないことを意味します。

特定のクライアントがすでにチャネルを開いているかどうかを (サーバー側で) チェックする方法があれば、非常に便利です。たとえば、クライアント「Jack」に「Jack-Jan-21-2010」というチャネル ID を割り当てた場合、その ID に関連付けられたチャネルがすでに開いているかどうかをサーバー側で確認できるようにしたいと考えています」ジャック-2010 年 1 月 21 日」. これは、onerror() および onclose() コールバックを監視することによってクライアント側で (一種の) 追跡できますが、特定の ID に関連付けられたチャネルがすでに開いています。

AppEngine Channel API を使用しているときに、チャネルが既に開いているかどうかを (サーバー側で) チェックするインテリジェントな方法を知っている人はいますか?