Static class that is used to create SliceMessenger.
| Name | type | Description |
|---|---|---|
| transports | Array | Array of available SliceMessageTransport transports |
Add SliceMessageTransport transport to the array of available transports
It's important to add atleast one SliceMessageTransport transport, so it will be possible to create SliceMessenger messengers
// create SliceLocalStorageTransport
const transport = new SliceLocalStorageTransport();
// add transport
SliceMessengerFactory.addTransport(transport);Get messengerId from get parameters of searchURL.
const messengerId = SliceMessengerFactory.getIdFromURL('https://frame.html?messengerId=my-messenger-id');
console.log(messengerId); // will log 'my-messenger-id'Get first available SliceMessageTransport transport from array of transports.
// create SliceLocalStorageTransport
const transport = new SliceLocalStorageTransport();
// add transport
SliceMessengerFactory.addTransport(transport);
// get available transport
const availableTransport = SliceMessengerFactory.getAvailableTransport();static createMessenger(id = SliceMessengerFactory.getIdFromURL(location.search), transport = SliceMessengerFactory.getAvailableTransport())
Create SliceMessenger messenger with provided id and SliceMessageTransport transport.
- If
idis not provided, will try to get id from current page URL with SliceMessengerFactory.getIdFromURL. - If
transportis not provided, will try to get availabletransportwith SliceMessengerFactory.getAvailableTransport.
// create SliceLocalStorageTransport
const myTransport = new SliceLocalStorageTransport();
// add transport
SliceMessengerFactory.addTransport(myTransport);
/**
* Create messenger with no arguments.
* Will get id from current page URL messengerId get parameter.
* Will get available transport from array of SliceMessengerFactory transports.
* Beware cause it can throw errors:
* if there is no 'messengerId' in get parameters,
* if no transport available.
*/
const messenger = SliceMessengerFactory.createMessenger();
/**
* Create messenger with 'myMessenger' id.
* Will get available transport from array of SliceMessengerFactory transports.
* Beware cause it can throw errors:
* if there is no transport available.
*/
const messenger = SliceMessengerFactory.createMessenger('myMessenger');
// create messenger with 'myMessenger' id and myTransport transport
const messenger = SliceMessengerFactory.createMessenger('myMessenger', myTransport);