2012-03-10 10 views
1

タブ間で同じGAEチャンネルトークンを使用できますか?チャンネルAPIのためのGAEのドキュメントで行く

は、一度に1つのだけのクライアントが与えられた クライアントIDを使用してチャネルに接続することができますが、そのアプリケーションは、ファンアウトのためのクライアントIDを使用することはできません。 他の言葉では、複数のクライアントへの 接続の中央クライアントIDを作成することはできません。

に矛盾しているようだ秘密として)create_channel(によって返されたトークンを扱います。 悪意のあるアプリケーションがトークンにアクセスすると、使用しているチャネルに沿って送信されたメッセージ を聞くことができます。

どのようにして両者を真実にすることができますか?しかしもっと重要なのは、私は自分のアプリにログインしている各ユーザーのために1つのチャンネルを作成するつもりです。ユーザーがアプリで新しいタブを開くと、同じトークンをもう一度使用できますか?ユーザーが開いているタブごとに1つのチャンネルを作成する代わりに、高価なことは言うまでもありません。

答えて

4

同じトークンを持つチャンネルに複数のソケットを開くと、結果は未定義です。どちらのソケットもメッセージを受信することも、受信しないこともあります。

複数の接続を同じユーザー(別のタブや別のコンピュータなど)でサポートしたい場合は、ユーザーを作成する必要がありますタブ/ブラウザインスタンス/コンピュータごとのクライアントID

+0

これを変更するか、トークンプーリングユーティリティをリリースする予定はありますか? –

+1

はい、トークンごとに許可される同時接続数を「同じユーザー、複数のタブ」などの単純なケースをサポートするように拡張します。リリースノートにこれを追加して(そしてこの質問を更新します)、準備が整ったらおそらく2週間以内です。 –

+0

ありがとうございました。その情報は、4月のリリースで出てきても数時間の仕事を節約できました。 –

関連する問題