2013-08-07 66 views

回答

1

您用来创建到应用引擎服务器的连接的client_id是您需要将消息发送到另一个client_id的东西。无论是坚持这种对数据存储,或者是通过他们的ID可建,但你仍然需要某种方式来了解其他的client_id是例如:

创建房间:

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

其他一个加入房间:

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

然后通过房间ID和令牌以供参考你的JS发送消息:

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当前是连接的用户。

相关问题