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