在 React Native 中使用 ASP.NET SignalR

Work with ASP.NET SignalR in React Native

实际上,我想在 React Native 中与 ASP.NETSignalR 构建聊天应用程序。

我的后端 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" 将帮助您了解后台发生的事情!