API de canal do AppEngine - Melhor maneira de verificar se um canal ainda está aberto (lado do servidor)

Criei um aplicativo de tipo de rede social / namoro no AppEngine e atualmente estou adicionando um bate-papo construído sobre a API do canal. No entanto, o problema que tenho é que os usuários podem recarregar ou navegar para novas páginas enquanto o bate-papo está em andamento (como no Facebook). Isso significa que o servidor não sabe com facilidade se deve gerar um novo token de ID de canal para um determinado cliente ou se um determinado cliente já recebeu um token de canal.

Seria extremamente útil se houvesse uma maneira de verificar (lado do servidor) se um determinado cliente já tem um canal aberto. Por exemplo, se eu atribuir a um cliente "Jack" um ID de canal "Jack-Jan-21-2010", gostaria de poder verificar no servidor se já existe um canal aberto associado ao ID " Jack-Jan-21-2010 ". Isso pode ser (mais ou menos) rastreado no lado do cliente, observando um retorno de chamada onerror () e onclose (), mas não consigo ver nada do lado do servidor que permita apenas verificar se um canal associado a um determinado ID é já aberto.

Alguém conhece uma maneira inteligente de verificar (lado do servidor) se um canal já foi aberto durante o uso da API do AppEngine Channel?

questionAnswers(1)

yourAnswerToTheQuestion