Métodos
connect
connectDebes usar este asíncrono para realizar la conexión con otro par BeamPort, entregando un accessToken que podrás obtener desde el evento beamport:create de Phone SDK.
Recuerda que debes conectar el Beamport solo 1 vez mientras esté conectado, de lo contrario se generará un error. Si existe una desconexión puedes volver a conectar.
await port.connect(accessToken);Ejemplo
phone.addEventListener('beamport:create', (event) => {
const { accessToken, channel } = event;
port.connect(accessToken);
});await new Promise(resolve => phone.addEventListener('beamport:create', async (event) => {
const { accessToken, channel } = event;
await port.connect(accessToken);
resolve();
}));
// Código a continuaciónsend
sendEste método asíncrono te permite enviar los archivos automáticamente al otro par BeamPort. Los argumentos que recibe este método son:
input: Archivo comoFile,ArrayBufferoBlob.mimeType: MIME del archivo, opcional siinputes de tipoFile.id: ID del archivo, opcional.
// File
await port.send(myFile);
// ArrayBuffer o Blob
await port.send(myBuffer, 'application/msword');Recomendamos el uso de nuestro componente web de transferencia de archivos, o bien .
Consideraciones método send
sendEn caso que desees adjuntar varios archivos deberás ejecutar una iteración sobre los archivos:
files.forEach(file => port.send(file));En el caso que envíes un ArrayBuffer o Blob, deberás indicar de manera obligatoria el id y mimeType.
await port.send(myBlob, 'image/png', 'my-unique-id');Si no indicas un MIME type para un archivo como ArrayBuffer o Blob , no será legible para el agente.
cancel
cancelEste método permite cancelar el envío del archivo en curso o eliminar el acceso del archivo en el par BeamPort remoto.
Deberás entregar como único argumento el mismo archivo envíado como File, ArrayBuffer o Blob.
await port.cancel(myFile);disconnect
disconnectCon este método detendrás la conexión BeamPort en su totalidad, por lo deberás crear una nueva si lo necesitas.
port.disconnect();addEventListener
addEventListenerPodrás escuchar los eventos a través de un oyente adjunto. Puedes añadir todos los eventos que necesites para el mismo o diferente.
port.addEventListener('eventName', event => {
const eventData = event.detail;
// Do something
});getFile
getFileCon este método podrás obtener el archivo usando el valor CRC-32 como único argumento y String. El valor retornado será un BeamPortFile.
port.getFile(crc32);Última actualización
¿Te fue útil?

