Gestión de sesiones
Las sesiones son una parte integral del uso de los SDK para clientes de Vonage. Una sesión es un flujo de comunicación en vivo entre el Client SDK y los servidores de Vonage.
Crear una sesión
Para comenzar a realizar o recibir llamadas con Vonage Client SDK, debes crear una sesión. Un requisito previo para crear una sesión es tener un usuario y un JWT para ese usuario. Puedes obtener más información sobre usuarios y JWT en la sección Cree su aplicación guía. Una vez que tenga un usuario y un JWT asociado, puede llamar a la función createSession en el SDK. Los ejemplos de esta guía serán en JavaScript pero los nombres de las funciones son los mismos en las 3 plataformas.
client.createSession(jwt)
.then(sessionId => {
console.log("Id of created session: ", sessionId);
})
.catch(error => {
console.error("Error creating session: ", error);
});
Si tiene éxito, obtendrá un ID de Sesión. Esto le permite volver a conectarse a esta sesión específica si es necesario. Las sesiones tienen un TTL de 15 minutos.
Reconexión de una sesión
Si desea volver a conectarse a una sesión existente, el botón createSession toma opcionalmente un ID de sesión como parámetro.
client.createSession(jwt, existingSessionId)
.then(sessionId => {
console.log("Id of session: ", sessionId);
})
.catch(error => {
console.error("Error: ", error);
});
Solución de problemas de creación de sesiones
Si no puede crear una sesión correctamente, el mensaje de error devuelto le dará una idea del problema. A continuación se indican algunos pasos generales para solucionar el problema
- Comprueba si el usuario de Vonage existe realizando una solicitud GET al archivo API de usuarios
- Si el usuario existe, asegúrese de que se encuentra en la misma dirección de correo electrónico que usted. región al que intenta conectarse el Vonage Client SDK. La dirección
user._linksde la llamada a la API de usuarios tendrá la región del usuario en la lista. - Introduzca su JWT en jwt.io para asegurarse de que el JWT tiene el nombre de usuario correcto en el
suby no ha caducado. Aquí también puede comprobar que el Rutas ACL son correctos y el objeto tiene el anidamiento correcto.
Actualizar una sesión
Si actualmente tiene una sesión activa y sabe que el JWT utilizado para crear la sesión caducará pronto, puede actualizar la sesión con un nuevo JWT.
client.refreshSession(jwt)
.then(() => {
console.log("Session refreshed");
})
.catch(error => {
console.error("Error refreshing session: ", error);
});
Borrar una sesión
También puede eliminar una sesión. Esto se haría, por ejemplo, como parte de un flujo de cierre de sesión.
client.deleteSession(jwt)
.then(() => {
console.log("Session deleted");
})
.catch(error => {
console.error("Error deleting session: ", error);
});
¿Tiene alguna pregunta?
Si tiene más preguntas, problemas o comentarios, póngase en contacto con nosotros en devrel@vonage.com o el Comunidad de desarrolladores de Vonage Slack.