0

チャネル API を正常に実装して、ブラウザーとアプリ エンジン サーバー間の接続を作成しました。2 番目のクライアントから最初のクライアントにメッセージを送信する方法を教えてください。私は実際のアルゴリズムを取得していません。

4

1 に答える 1

1

App Engine サーバーへの接続を作成するために使用した client_id は、別の client_id にメッセージを送信するために必要なものです。これをデータストアに永続化するか、ID でビルドできますが、他の client_id が何であるかを知るには何らかの方法が必要です。

ルームを作成する:

room = models.Room(user=user_id)
room.put()
token = channel.create_channel(room.key.id() + user_id)

他の 1 人がルームに参加します。

room = models.Room.query().get()
room.another_user = user_id
room.put()
token = channel.create_channel(room.key.id() + user_id)

次に、js で参照用にルーム ID とトークンを渡し、メッセージを送信します。

room = models.Room.get_by_id(room_id)
send_to = room.user if room.user != user_id else room.other_user
channel.send_message(room.key.id() + send_to, message)

各サンプルの user_id は、現在接続されているユーザーであることに注意してください。

于 2013-08-07T15:20:06.983 に答える