2013-08-07 108 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當前是連接的用戶。

相關問題