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