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