問題タブ [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.
channel-api - Google Channel API - ローカルでテストするには?
Google チャネル API を使用して 2 人のユーザー間でメッセージを共有するアプリケーションをテストしたいのですが、一方から他方へのメッセージしか表示されません。同じマシンで 2 つのチャネルを開いているためですか? 異なるブラウザー (Chrome と IE) でアプリケーションを実行していますが、それぞれが異なるユーザー名でログインしていますか? それで十分ではないでしょうか?
アプリケーションを 1 台の PC でテストする方法について何か提案はありますか? または、そのようなアプリケーション用に別の PC を接続する必要がありますか?
ありがとうマッキー。
python - App Engine Channel API がメッセージを返さない
問題の説明: チャネル メッセージが ajax スクリプトに返されませんでした。最初は、メッセージはクライアント側に配信されますが、js でより大きなタイムアウトを設定すると問題が発生します。
goog.appengine.Socket.POLLING_TIMEOUT_MS = 5000; // 5 秒ごとにポーリングする
Channel API が Google App Engine アプリで機能するかどうかをテストするために、非常に基本的な Python コードを追加しました。
クライアント側には、onMessage コードを含む通常の js があります。
問題は、クライアント側の要求にメッセージが返されないことです。それらはすべて ajax のポーリングに対して空になります (Firebug で見られるように)。アプリケーション ログで、チャネルが作成されたことを確認できます。
「Creating channel token channel-2382918168-broadcast with client id broadcast」 以降のメッセージが送信されますが、コメントが付きます。
間に次のリクエストがあります。
** ....メッセージ テキスト...キー付きチャネルへ (ブロードキャスト): クライアントが接続されていません***
チャネル/メッセージはより深いレベルでどのように機能しますか? クライアントが接続されていない場合、または新しく接続されたクライアントによって取得された場合、メッセージは失われますか? なんらかの理由で同じ名前のチャネルを作成した場合、内部にある未配信のメッセージは破棄されますか?
google-app-engine - django-nonrel を使用した GAE チャネル API
どなたか教えてください。Google アプリ エンジンのチャネル API は django-nonrel 内に統合されていますか? 私のアプリケーション全体は GAE で実行されている django-nonrel にありますが、サーバー プッシュの目的でチャネル API を使用する必要があります。channel api は GAE webapp を使用していると思います。django-nonrel で動作しますか?
ありがとう、スニル
google-app-engine - ブラウザーなしで GAE チャネルを使用する
コンピューター/電話間で情報を同期する GAE ベースのアプリケーションを作成したいと考えています。現在、定期的にのみクエリを実行しているため、遅延が発生するか、ユーザーがボタンをクリックして手動で更新する必要があります。
GAE チャネルを使用すると、デバイスがリフレッシュする必要があるときにデバイスに通知できるようにすることが可能になるはずです。ただし、デスクトップ アプリ (Web アプリではない) にしたいので、独自のクライアントをチャネル API に記述できるかどうか疑問に思っています。または、そこにあるものを何でもつかみます。
プロトコルは文書化されていますか、それとも JS 以外で使用できるクライアントはありますか?
python - Google App Engine Channel API の simplejson ダンプ
Google App Engine django-nonrel プロジェクトでChannel APIを使用しようとしています。私の現在の要件に従って、特定のページにいるすべてのユーザーリストをgroup_mainpage.html
、同じページにいる他のすべてのユーザーに送信したいと考えています。言い換えれば、私たちが両方ともこのページにいる場合、このページの隅のどこかに私たちの名前が表示されます。ユーザーがページから移動したら、その名前をリストから削除する必要があります。しかし、それをうまくJSON化して表示することができません。今まで私はこのようにしてきましたが、うまくいきません:
group_mainpage.html
ビュー.py
user_list.html
編集:
javascript - App Engine Channel API の Javascript クライアントが onError コールバックを使用していない
App Engine の Channel API を使用して、Chrome 拡張機能と App Engine アプリの間の接続を維持しています。チャンネル関連のコードはこちらで確認できます: https://github.com/2cloud/Chrome/blob/3fe70262ef69ae8286a057055f4108760560c47e/socket.js (アプリはオープン ソースなので、リポジトリをチェックアウトして、その方法を理解することができますどれも合います)
私の問題は、何らかの理由で、トークンの有効期限が切れたときに App Engine がスローする 401 エラーが onError リスナーに送信されないことです。if ステートメントの外側の onError 内からエラー オブジェクトをログに記録しようとしましたが、まだ何も得られませんでした。ドキュメントに記載されているように、401 がスローされたときに onError が呼び出されないというのが私の結論です。
他の誰かがこのエラーを見たことがありますか? 他の誰かがそれを修正する方法について考えを持っていますか?
google-app-engine - GWT とチャネル API
GWT を使用した appengine チャネル API の経験がある人はいますか? 私はgooglecodeで提供されている簡単な「ハウツー」に従っています。私の質問は、GWT で channelKey (以下のコードのトークン変数) を取得するにはどうすればよいですか? セッションごとにサーバーから channelKey を取得するには、RPC を使用する必要があると想定しています。これは正しいです?channelId だけを使用できることを望んでいましたが、そうではないようです。また、最高の回答は、dance-dance-robot の例以外の GWT +channel api の実際のサンプル コードを提供できる人に授与されます。サンプル コードやチュートリアルを一生懸命探しましたが、何も見つかりませんでした。
次のコードが実行され、onError メッセージが表示されます。「トークン」は、サーバー コードによって生成される channelKey であると想定しています。これは正しいです?
GWT クライアント コード:
} });
Appengine サーバー コード:
}
javascript - Google App Engine のチャネル API でのチャネル切断通知
電話で GAE アプリケーションを使用しています。socket.close() 関数でソケットを手動で閉じても、チャネル API で /_ah/channel/disconnected への切断通知を取得する際に問題に直面します。投稿は、たとえば 1 分の遅延の後に行われます。速度を上げる方法を知っている人はいますか?私の場合、socket.close() はチャネル切断通知を生成しません (ただし、電話でのみ..ラップトップから完全に動作します)!
google-app-engine - チャネルを使用してクライアントのプレゼンスを確認する
現在、コースプロジェクトの1つとしてGoogle App Engineでアプリケーションを開発しており、誰かがログインしてアプリケーションに接続するたびに自動的に更新されるサイドパネルを考え出そうとしています。目的は、他のユーザーが誰がオンラインであるかを確認できるようにすることです。これにより、他のユーザーはゲームでお互いに挑戦できます(はい、私はゲームアプリを作成しています)。Channel APIを使用し、チャネルプレゼンスを有効にし、ハンドラーを実装することで、これを実現できました。完全に機能していますが、ページにとどまって誰かがログインした場合にのみ機能します。別のページに移動すると、そのユーザーがまだ接続されているかどうかを確認する方法がありません。リストは、誰かが接続したときにのみ更新されますが、現在接続しているユーザーは表示されません。
GAEのチャネルを使用して接続しているユーザーを確認する方法はありますか?アプリが現在接続されていないclientIdにChannelMessageを送信しようとすると、警告メッセージが出力されることに気付きました。Channel APIに、同じことを実行できるものはありますか?
c++ - C/C++ クライアント用の Google チャネル API
Google チャネル API 用の ac/c++ クライアントはありますか?