AppEngine Channel API: la mejor manera de verificar si un canal aún está abierto (lado del servidor)

He creado una aplicación de tipo de red social / citas en AppEngine y actualmente estoy en el proceso de agregar un chat creado sobre la API del canal. Sin embargo, el problema que tengo es que los usuarios pueden volver a cargar o navegar a nuevas páginas mientras el chat continúa (como pueden en Facebook). Esto significa que el servidor no sabe fácilmente si debería generar un nuevo token de ID de canal para un cliente determinado, o si a un cliente dado ya se le ha asignado un token de canal.

Sería extremadamente útil si hubiera una manera de verificar (lado del servidor) si un cliente en particular ya tiene un canal abierto. Por ejemplo, si asigno a un cliente "Jack" una ID de canal de "Jack-Jan-21-2010", me gustaría poder verificar en el lado del servidor si ya hay un canal abierto asociado con la ID " Jack-Jan-21-2010 ". Esto puede rastrearse (más o menos) en el lado del cliente al observar una devolución de llamada onerror () y onclose (), pero no puedo ver nada en el lado del servidor que me permita verificar si un canal asociado con una ID determinada es ya abierto

¿Alguien sabe una forma inteligente de verificar (lado del servidor) si un canal ya se ha abierto, mientras se utiliza la API del canal AppEngine?

Respuestas a la pregunta(1)

Su respuesta a la pregunta