react-native-signalr
react-native-signalr copied to clipboard
Failed - Error: Error during negotiation request.
Error
Failed - Error: Error during negotiation request.
at Object.error (jquery.signalR.js:179)
at onFailed (jquery.signalR.js:652)
at Object.error (jquery.signalR.js:672)
at EventTarget.request.onreadystatechange (ajax.js:23)
at EventTarget.dispatchEvent (event-target-shim.js:818)
at EventTarget.setReadyState (XMLHttpRequest.js:592)
at EventTarget.__didCompleteResponse (XMLHttpRequest.js:395)
at XMLHttpRequest.js:508
at RCTDeviceEventEmitter.emit (EventEmitter.js:189)
at MessageQueue.__callFunction (MessageQueue.js:416)
jquery.signalR.js:82 [13:01:40 GMT+0530 (India Standard Time)] SignalR: Stopping connection.
My Code
componentDidMount() {
//This is the server under /example/server published on azure.
const connection = signalr.hubConnection('https://react-native-signalr.olofdahlbom.se');
connection.logging = true;
const proxy = connection.createHubProxy('chatHub');
//receives broadcast messages from a hub function, called "helloApp"
proxy.on('helloApp', (argOne, argTwo, argThree, argFour) => {
console.log('message-from-server', argOne, argTwo, argThree, argFour);
//Here I could response by calling something else on the server...
});
// atempt connection, and handle errors
connection.start().done(() => {
console.log('Now connected, connection ID=' + connection.id);
proxy.invoke('helloServer', 'Hello Server, how are you?')
.done((directResponse) => {
console.log('direct-response-from-server', directResponse);
}).fail(() => {
console.warn('Something went wrong when calling server, it might not be up and running?')
});
}).fail(() => {
console.log('Failed');
});
//connection-handling
connection.connectionSlow(() => {
console.log('We are currently experiencing difficulties with the connection.')
});
connection.error((error) => {
const errorMessage = error.message;
let detailedError = '';
if (error.source && error.source._response) {
detailedError = error.source._response;
}
if (detailedError === 'An SSL error has occurred and a secure connection to the server cannot be made.') {
console.log('When using react-native-signalr on ios with http remember to enable http in App Transport Security https://github.com/olofd/react-native-signalr/issues/14')
}
console.debug('SignalR error: ' + errorMessage, detailedError)
});
}
Same issue
I think https://react-native-signalr.olofdahlbom.se is not working that's why getting this.
This package is outdated and it's not working out with the latest signalR functionalities.
You can use @aspnet/signalr
.
It's an official package working also on the React Native.