0
我已经成功实现了通道api来创建浏览器和应用程序引擎服务器之间的连接。 我想问一下从第二个客户端向第一个客户端发送消息的方式。 我没有得到实际的算法。如何使用通道API在两个客户端之间进行通信?
我已经成功实现了通道api来创建浏览器和应用程序引擎服务器之间的连接。 我想问一下从第二个客户端向第一个客户端发送消息的方式。 我没有得到实际的算法。如何使用通道API在两个客户端之间进行通信?
您用来创建到应用引擎服务器的连接的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当前是连接的用户。