我已成功实现了通道api,以在浏览器和应用引擎服务器之间建立连接。 我想问一下从第二个客户端向第一个客户端发送消息的方式是什么。 我没有得到实际的算法。
答案 0 :(得分: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当前是连接用户。