@wuilmerj24/signalr
v1.0.9
Published
It is a plugin for NativeScript applications that allows integration of SignalR, the ASP.NET library for real-time communication, directly into iOS and Android mobile apps.
Maintainers
Readme
@wuilmerj24/signalr
npm install @wuilmerj24/signalrUsage
| Methods | Params | |
|--------|--------|--------|
| create | OptionsConnect | Return Promise<any> |
| disconnect | None | None |
| conectionId | None | string |
| on | event name type string and callback | None |
| onClose | callback | None |
| off | string | None |
| emit | string and payload[] | None |
OptionsConnect
interface OptionsConnect {
url: string;
accessToken?: string;
shouldSkipNegotiate?: boolean;
headers?: Array<IHeaders>;
handshakeResponseTimeout?: number;
keepAliveInterval?: number;
serverTimeout?: number;
transport?: TypeTransport;
reconnect?: boolean;
}Examples
const signalR: Signalr = new Signalr();
signalR.create({
url: 'URL',
shouldSkipNegotiate: false,
headers: [{ name: 'Content-Type', value: 'application/json' }],
transport: TypeTransport.WEBSOCKETS,
reconnect: true,
}).then((res) => {
console.log(res)
this.signalR.onClose(() => {
console.log("Se desconecto");
});
}).catch((err) => {
console.error(err)
})
async desconectar() {
await this.signalR.disconnect();
}
async getStaateConn() {
alert(this.signalR.isConnected);
console.log("id", this.signalR.conectionId());
}
async invoke() {
this.signalR.emit('Broadcast', ["Example", "Mensaje"]);
}
async ons() {
this.signalR.on('NewMessage', (data) => {
console.log(data);
});
}License
Apache License Version 2.0
