0

我已经成功实现了通道 api 来创建浏览器和应用引擎服务器之间的连接。我想问一下从第二个客户端向第一个客户端发送消息的方式是什么。我没有得到实际的算法。

4

1 回答 1

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

于 2013-08-07T15:20:06.983 回答