在 React Native 中使用 ASP.NET SignalR
Work with ASP.NET SignalR in React Native
实际上,我想在 React Native
中与 ASP.NET
和 SignalR
构建聊天应用程序。
我的后端 API
来自 ASP.NET
无需将服务器从 ASP.NET 更改为 ASP.NET 核心,是否可以在 [=] 中使用 SignalR
13=]?
我测试了 @aspnet/signalr
,它与 ASP.NET
不兼容,我还测试了 signalr,它需要 React Native
上的 jQuery
!! (我认为它只是为了 ReactJS
,而不是 React-native
)
在阅读 SignalR
文档和一些尝试和错误之后,我发现这个包对我的项目很有用 react-native-signalr。请记住 url 应该这样添加:
const connection = signalr.hubConnection(YOUR_SERVER_URL, {
qs: {
access_token:
'YOUR_API_TOKEN',
},
});
你可以在 React 或 React Native 上试试这个。
使用官方 SignalR 包@microsoft/signalr
const connection = new HubConnectionBuilder()
.withUrl("https://LinkOfTheEndPoin", {
accessTokenFactory: () => 'JWT_TOKEN_HERE',
})
.withAutomaticReconnect()
.configureLogging(LogLevel.Information)
.build();
connection.start();
"LogLevel.Information" 将帮助您了解后台发生的事情!
实际上,我想在 React Native
中与 ASP.NET
和 SignalR
构建聊天应用程序。
我的后端 API
来自 ASP.NET
无需将服务器从 ASP.NET 更改为 ASP.NET 核心,是否可以在 [=] 中使用 SignalR
13=]?
我测试了 @aspnet/signalr
,它与 ASP.NET
不兼容,我还测试了 signalr,它需要 React Native
上的 jQuery
!! (我认为它只是为了 ReactJS
,而不是 React-native
)
在阅读 SignalR
文档和一些尝试和错误之后,我发现这个包对我的项目很有用 react-native-signalr。请记住 url 应该这样添加:
const connection = signalr.hubConnection(YOUR_SERVER_URL, {
qs: {
access_token:
'YOUR_API_TOKEN',
},
});
你可以在 React 或 React Native 上试试这个。
使用官方 SignalR 包@microsoft/signalr
const connection = new HubConnectionBuilder()
.withUrl("https://LinkOfTheEndPoin", {
accessTokenFactory: () => 'JWT_TOKEN_HERE',
})
.withAutomaticReconnect()
.configureLogging(LogLevel.Information)
.build();
connection.start();
"LogLevel.Information" 将帮助您了解后台发生的事情!